/*
 @Author: Company Name
 @URL: http://companyname.com
 This file contains the styling for the actual theme, this
 is the file you need to edit to change the look of the
 theme.
 However we used Less script to make things easy to maintain, this is the compressed ourput, we recommend to edit the less files and then recombile the files and add the result here, if you don't like to use less you can edit this file here.
 
 This files contents are outlined below.
 01.	Theme Reset Style
 02.	Global Elements
 03.	Menu
 04.	Social
 05.	Article
 06.	Posts
 07.	Responsive
 08.	Widgets
 09.	Flexslider
 10.	Grid
*/
/* =============================================
			Theme Reset Style					
============================================= */
@import url(https://fonts.googleapis.com/css?family=Caveat+Brush|Montserrat:300,400,500,600,700|Roboto:300,400,500,700);
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,300;6..12,400;6..12,500;6..12,600;6..12,700;6..12,800;6..12,900&display=swap');

* {
	margin: 0px;
	padding: 0px;
}

html,
body {
	/* height:100%;
	position:relative; */
}

body {
	color: #676767;
	background: #fff;
	/* font: 400 15px/23px 'Nunito Sans', sans-serif; */
	font: 400 15px/23px 'Lao MN', sans-serif;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	color: #000;
	margin: 0 0 8px;

	font-weight: 400;
	line-height: 1.5;
	font-style: normal;
	text-transform: capitalize;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

h1 {
	font-size: 48px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 14px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #000;
	font-family: "Lao MN", sans-serif;
}

p a,
p a:hover {
	text-decoration: underline;
	font-family: "Lao MN", sans-serif;
}

p {
	margin: 0 0 20px;
	line-height: 23px;
	letter-spacing: normal;
	font-family: "Lao MN", sans-serif;
	
}

a {
	text-decoration: none;
	font-family: "Lao MN", sans-serif;
}

a:hover,
a:focus,
a:active {
	outline: none;
	text-decoration: none;
	font-family: "Lao MN", sans-serif;
}

ul {
	margin: 0;
	font-family: "Lao MN", sans-serif;
}

figure {
	margin-bottom: 6px;
	position: relative;
}

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

strong {
	color: #414141;
}

iframe {
	width: 100%;
	float: left;
	border: none;
}

.wp-caption,
.wp-caption-text,
.gallery-caption,
.bypostauthor {}

.wp-caption.altleft,
.wp-caption.altnone {
	width: 100%;
}

button {
	border: none;
}

textarea,
select,
.tg-select select,
.form-control,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	color: #676767;
	outline: none;
	height: 42px;
	background: #fff;
	font-size: 13px;
	box-shadow: none;
	line-height: 18px;
	padding: 10px 20px;
	border-radius: 4px;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #dbdbdb;
	/* text-transform: capitalize; */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

textarea.form-control {
	resize: none;
	height: 210px;
}

.form-control::-webkit-input-placeholder {
	color: #676767;
}

/* WebKit, Blink, Edge */
.form-control:-moz-placeholder {
	color: #676767;
}

/* Mozilla Firefox 4 to 18 */
.form-control::-moz-placeholder {
	color: #676767;
}

/* Mozilla Firefox 19+ */
.form-control:-ms-input-placeholder {
	color: #676767;
}

/* Internet Explorer 10-11 */
.form-control::-ms-input-placeholder {
	color: #676767;
}

/* Microsoft Edge */
input:focus,
.select select:focus,
.form-control:focus {
	color: #676767;
	border-color: #676767;
	box-shadow: none !important;
}

.form-group {
	width: 100%;
	float: left;
	margin: 0 0 20px;
}

label {
	color: #676767;
	display: block;
	font-weight: 400;
	margin-bottom: 10px;
}

form p {
	float: left;
	position: relative;
	width: 100%;
}

form p span i {
	top: 13px;
	left: 16px;
	color: #474747;
	position: absolute;
}

option {
	padding: 5px 15px;
}

li {
	line-height: 28px;
	list-style: disc inside none;
}

ul ul {
	margin-left: 20px;
}

ol {
	float: none;
	list-style: decimal;
	padding-left: 15px;
}

ol ol {
	margin-left: 20px;
}

ol li {
	list-style: decimal;
	width: 100%;
}

table {
	background-color: transparent;
	max-width: 100%;
}

th {
	text-align: left;
}

table {
	width: 100%;
	margin-bottom: 15px;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
	border-top: 1px solid #dbdbdb;
	border: 1px solid #dbdbdb;
	line-height: 2.5;
	padding-left: 3px;
	text-align: center;
	vertical-align: top;
}

table thead tr th {
	border-top: 1px solid #dbdbdb;
	text-align: center;
	text-transform: capitalize;
}

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
	border-top: 1px solid #dbdbdb;
}

table > thead > tr > th {
	border-bottom: 2px solid #dbdbdb;
	vertical-align: bottom;
}

table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
	border-bottom: 0;
}

table > tbody + tbody {
	border-top: 2px solid #dbdbdb;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	padding: 6px 10px;
}

p ins {
	color: #676767;
}

dl dd {
	margin-left: 20px;
}

address {
	font-style: italic;
}

/* =============================================
			Theme Custom Select					
============================================= */
.tg-select {
	color: #676767;
	width: 100%;
	position: relative;
	text-transform: uppercase;
}

.tg-select:after {
	top: 0;
	right: 15px;
	z-index: 2;
	color: #676767;
	display: block;
	content: '\f107';
	position: absolute;
	text-align: center;
	font-size: inherit;
	line-height: 42px;
	font-family: 'FontAwesome';
}

.tg-select select {
	z-index: 1;
	width: 100%;
	position: relative;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.tg-select select option {
	color: #676767;
}

/* =============================================
		Theme Custom CheckBox Radio				
============================================= */
.tg-radio,
.tg-radio label,
.tg-checkbox,
.tg-checkbox label {
	margin: 0;
	width: 100%;
	float: left;
	position: relative;
}

.tg-radio label,
.tg-checkbox label {
	cursor: pointer;
	display: block;
	padding: 0 0 0 20px;
}

.tg-radio input[type=radio],
.tg-checkbox input[type=checkbox] {
	display: none;
}

.tg-radio input[type=radio] + label:before,
.tg-checkbox input[type=checkbox] + label:before {
	top: 4px;
	left: 0;
	color: #373542;
	font-size: 13px;
	line-height: 13px;
	content: '\f096';
	position: absolute;
	font-family: 'FontAwesome';
}

.tg-radio input[type=radio] + label:before {
	content: '';
}

.tg-radio input[type=radio]:checked + label:before,
.tg-checkbox input[type=checkbox]:checked + label:before {
	content: '\f046';
}

/* =============================================
			Theme Global Elements				
============================================= */
.tg-haslayout {
	width: 100%;
}

.tg-sectionspace {
	padding: 60px 0;
	background-color: #fff;
}

.tg-locationmap {
	width: 100%;
	float: left;
	height: 500px;
}

.tg-btn-sm {
	padding: 0 20px;
	line-height: 30px;
}

.tg-btn {
	z-index: 1;
	color: #fff;
	height: 60px;
	padding: 0 50px;
	overflow: hidden;
	background: #fff;
	position: relative;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	font: 600 16px/60px 'Lao MN', sans-serif;
	cursor: pointer;
}

.tg-btn:after {
	z-index: 2;
	left: 50px;
	right: 50px;
	bottom: 20px;
	content: '';
	height: 1px;
	background: #fff;
	position: absolute;
}

.tg-btn:hover:after {
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	
}
/* .tg-btn:hover{
	span {
		color: #000;
	}
} */

.tg-btn span {
	z-index: 3;
	position: relative;
}



.tg-btn-lg {
	width: 100%;
}

.tg-btnvtwo {
	color: #fff;
	position: relative;
	text-transform: uppercase;
	font: 500 12px/12px 'Lao MN', sans-serif;
}

.tg-btnvtwo:before {
	left: 0;
	right: 0;
	bottom: -8px;
	height: 5px;
	content: '';
	margin: 0 auto;
	position: absolute;
}

.tg-btnvtwo:hover,
.tg-btnvtwo:focus {
	color: #fff;
}

.tg-socialicons {
	overflow: hidden;
	list-style: none;
	text-align: center;
	line-height: 30px;
}

.tg-socialicons li {
	float: left;
	padding: 0 4px;
	line-height: inherit;
	list-style-type: none;
}

.tg-socialicons li a {
	width: 40px;
	height: 40px;
	color: #fff;
	display: block;
	background: #000;
	overflow: hidden;
	line-height: 30px;
	position: relative;
	text-align: center;
	border-radius: 30px;
	text-transform: capitalize;
}

.tg-inputwithicon.tg-facebook .tg-icon,
.tg-checkbox.tg-facebook,
li.tg-facebook a {
	background: #3b5999;
}

.tg-inputwithicon.tg-twitter .tg-icon,
.tg-checkbox.tg-twitter,
li.tg-twitter a {
	background: #55acee;
}

.tg-inputwithicon.tg-linkedin .tg-icon,
.tg-checkbox.tg-linkedin,
li.tg-linkedin a {
	background: #0077B5;
}

.tg-inputwithicon.tg-skype .tg-icon,
.tg-checkbox.tg-skype,
li.tg-skype a {
	background: #00aff0;
}

.tg-checkbox.tg-dropbox,
li.tg-dropbox a {
	background: #007ee5;
}

.tg-checkbox.tg-vimeo,
li.tg-vimeo a {
	background: #1ab7ea;
}

.tg-checkbox.tg-tumblr,
li.tg-tumblr a {
	background: #34465d;
}

.tg-checkbox.tg-yahoo,
li.tg-yahoo a {
	background: #410093;
}

.tg-inputwithicon.tg-googleplus .tg-icon,
.tg-checkbox.tg-googleplus,
li.tg-googleplus a {
	background: #dd4b39;
}

.tg-inputwithicon.tg-pinterestp .tg-icon,
.tg-checkbox.tg-pinterestp,
li.tg-pinterestp a {
	background: #bd081c;
}

.tg-checkbox.tg-youtube,
li.tg-youtube a {
	background: #cd201f;
}

.tg-checkbox.tg-stumbleupon,
li.tg-stumbleupon a {
	background: #eb4924;
}

.tg-checkbox.tg-reddit,
li.tg-reddit a {
	background: #ff5700;
}

.tg-checkbox.tg-quora,
li.tg-quora a {
	background: #b92b27;
}

.tg-checkbox.tg-yelp,
li.tg-yelp a {
	background: #af0606;
}

.tg-checkbox.tg-soundcloud,
li.tg-soundcloud a {
	background: #ff3300;
}

.tg-checkbox.tg-whatsapp,
li.tg-whatsapp a {
	background: #25d366;
}

.tg-checkbox.tg-wechat,
li.tg-wechat a {
	background: #09b83e;
}

.tg-checkbox.tg-instagram,
li.tg-instagram a {
	background: #e4405f;
}

.tg-checkbox.tg-dribbble,
li.tg-dribbble a {
	background: #ea4c89;
}

.tg-checkbox.tg-flickr,
li.tg-flickr a {
	background: #ff0084;
}

.tg-checkbox.tg-rss,
li.tg-rss a {
	background: #ff6600;
}

.tg-socialicons li a i {
	color: #fff;
	width: 30px;
	display: block;
	font-size: 13px;
	line-height: 30px;
	text-align: center;
}

.tg-socialicons li a:hover {
	color: #fff;
}

.tg-socialicons.tg-socialiconsvtwo li a {
	color: #000;
}

.tg-socialicons.tg-socialiconsvtwo li a i {
	color: #000;
	width: auto;
	height: auto;
	font-size: 18px;
	line-height: normal;
}

.tg-roundicontext .tg-usericonholder {
	width: 250px;
	display: block;
	overflow: hidden;
	font-style: normal;
}

.tg-roundicontext i,
.tg-roundicontext span {
	float: left;
	font-size: 13px;
	line-height: 30px;
}

.tg-roundicontext span {
	padding: 0 15px 0 0;
}

.tg-roundicontext:focus,
.tg-roundicontext:hover {
	color: #fff;
	width: 100%;
}

.tg-roundicontext:hover .tg-usericonholder {
	width: 100%;
}

.tg-verticalmiddle,
.tg-verticaltop {
	margin: 0 -1px;
	float: none !important;
	display: inline-block;
	vertical-align: middle;
}

.tg-verticaltop {
	vertical-align: top;
}

.tg-description {
	width: 100%;
	float: left;
}

.tg-bglight {
	background: #fafafa;
}

.tg-bgdark {
	color: #fff;
	background: #14141e;
}

.tg-bgdark .tg-sectiontitle h2 {
	color: #fff;
	background-image: url(../images/patternw.png);
}

.tg-bgdark .tg-destinations li,
.tg-bgdark .tg-destinations li a,
.tg-bgdark .tg-destinations li a h3 {
	color: #fff;
}

.tg-stars span,
.tg-stars {
	width: 76px;
	height: 12px;
	float: left;
	line-height: 12px;
	position: relative;
}

.tg-stars span:after,
.tg-stars:before {
	top: 0;
	left: 0;
	font-size: 12px;
	line-height: 12px;
	position: absolute;
	letter-spacing: 4px;
	color: #ffa127 !important;
	font-family: 'FontAwesome';
	content: '\f005 \f005 \f005 \f005 \f005';
}

.tg-stars:before {
	content: '\f006 \f006 \f006 \f006 \f006';
}

.tg-stars span {
	width: 75%;
	overflow: hidden;
}

.tg-stars span:after {
	color: #000;
}

.row.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.no-gutters > [class^="col-"],
.no-gutters > [class*="col-"],
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}

.tg-formtheme {
	width: 100%;
	float: left;
	position: relative;
}

.tg-formtheme fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	float: left;
}

.tg-sectiontitle {
	width: 100%;
	padding: 0 0 30px;
}

.tg-sectiontitle h2 {
	margin: 0;
	font-size: 30px;
	font-weight: 700;
	line-height: 24px;
	padding: 0 65px 0 0;
}

.tg-sectiontitleleft h2 {}

.tg-sectiontitleleft .tg-btnvtwo {
	float: right;
}

.tg-sectionhead {
	width: 100%;
	padding: 0 0 20px;
}

.tg-sectionhead .tg-sectiontitle {
	padding: 0 0 20px;
}

.tg-sectionhead .tg-description {}

.tg-sectionhead .tg-description p {
	margin: 0;
}

/* =============================================
			Theme Pagination Style				
============================================= */
.tg-pagination {
	width: 100%;
	float: left;
	font: 14px/40px 'Lao MN', sans-serif;
}

.tg-pagination ul {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	text-align: center;
	line-height: inherit;
}

.tg-pagination ul li {
	float: left;
	margin: 0 6px;
	line-height: inherit;
	list-style-type: none;
}

.tg-pagination ul li a {
	width: 40px;
	height: 40px;
	display: block;
	color: #373542;
	overflow: hidden;
	text-align: center;
	position: relative;
	border-radius: 50%;
	background: #e5e5e5;
	line-height: inherit;
}

.tg-pagination ul li.tg-active a,
.tg-pagination ul li a:hover {
	color: #fff;
}

.tg-pagination ul li.tg-prevpage a i,
.tg-pagination ul li.tg-nextpage a i {
	font-size: 20px;
}

/* =============================================
			Theme BreadCrumb Style				
============================================= */
.tg-breadcrumb {
	padding: 0;
	margin: 0;
	color: #fff;
	width: 100%;
	float: right;
	list-style: none;
	text-align: center;
	text-transform: capitalize;
	font: 14px/20px 'Lao MN', sans-serif;
}

.tg-breadcrumb li {
	width: auto;
	list-style-type: none;
	display: inline-block;
	vertical-align: middle;
	line-height: inherit;
	padding: 0 15px;
	position: relative;
}

.tg-breadcrumb li:after {
	content: '/';
	position: absolute;
	top: 0;
	left: -3px;
}

.tg-breadcrumb li:last-child {
	padding: 0 0 0 15px;
}

.tg-breadcrumb li:first-child:after {
	display: none;
}

.tg-breadcrumb li a {
	display: block;
	color: #fff;
}

.tg-breadcrumb li.tg-active {
	opacity: 0.6;
}

/* =============================================
			Theme Styling						
============================================= */
.tg-wrapper {
	height: 100%;
	overflow-y: hidden;
	position: relative;
}

.tg-twocolumns {
	width: 100%;
	float: left;
}

/* =============================================
			Theme Header Style					
============================================= */
.tg-header {
	z-index: 3;
	background: #fff;
	position: relative;
}

.tg-homevone .tg-header {
	background: #fff;
	position: absolute;
	z-index: 999;
}

.tg-topbar {
	color: #fff;
	width: 100%;
	float: left;
	background: #000;
	padding: 0 0 0 30px;
}

.tg-infonav {
	float: left;
	text-transform: uppercase;
	font: 300 10px/40px 'Lao MN', sans-serif;
}

.tg-infonav ul {
	width: 100%;
	float: left;
	list-style: none;
	font-size: inherit;
	line-height: inherit;
}

.tg-infonav ul li {
	float: left;
	font-size: inherit;
	line-height: inherit;
	list-style-type: none;
}

.tg-infonav ul li + li {
	padding: 0 0 0 30px;
}

.tg-infonav ul li i,
.tg-infonav ul li span {
	float: left;
	line-height: inherit;
}

.tg-infonav ul li:first-child i {
	padding: 12px 10px 12px 0;
}

.tg-infonav ul li i {
	padding: 12px 10px 11px 0;
}

.tg-infonav ul li i img {
	display: block;
}

.tg-addnavcartsearch {
	float: right;
}

.tg-addnavcartsearch nav {
	float: left;
	text-align: center;
	text-transform: uppercase;
	font: 300 10px/40px 'Lao MN', sans-serif;
}

.tg-addnavcartsearch nav ul {
	width: 100%;
	float: left;
	list-style: none;
	font-size: inherit;
	line-height: inherit;
}

.tg-addnavcartsearch nav ul li {
	float: left;
	position: relative;
	font-size: inherit;
	line-height: inherit;
	list-style-type: none;
}

.tg-addnavcartsearch nav ul li a {
	color: #fff;
	display: block;
	position: relative;
}

.tg-addnav ul li {
	padding: 0 15px;
	position: relative;
}

.tg-addnav ul li:first-child {
	padding-left: 0;
}

.tg-addnav ul li:last-child {
	padding-right: 0;
}

.tg-addnav ul li + li:before {
	top: 0;
	left: -3px;
	content: '-';
	font-size: 12px;
	position: absolute;
	line-height: inherit;
}

.tg-cartitems {
	right: 0;
	top: 100px;
	opacity: 0;
	z-index: 99;
	float: left;
	width: 330px;
	background: #fff;
	position: absolute;
	visibility: hidden;
	border: 1px solid rgba(0, 0, 0, 0.5);
}

.tg-addnavcartsearch nav ul li:hover .tg-cartitems {
	top: 100%;
	opacity: 1;
	visibility: visible;
}

.tg-cartlistitems {
	width: 100%;
	float: left;
	padding: 30px 20px 0 20px;
}

.tg-cartlistitems h3 {
	font-size: 16px;
	text-align: left;
	font-weight: 600;
	margin: 0 0 15px;
	line-height: 16px;
}

.tg-cartitem {
	width: 100%;
	float: left;
	padding: 10px 0;
	background: #fff;
	position: relative;
	border-bottom: 1px solid #e6e6e6;
}

.tg-cartitem .tg-itemimg {
	float: left;
	margin: 0 20px 0 0;
}

.tg-cartitem .tg-itemimg img {
	width: 100%;
	height: auto;
	display: block;
}

.tg-cartitem .tg-contentbox {
	overflow: hidden;
}

.tg-headervtwo .tg-cartitems .tg-btnarea .tg-btn {
	line-height: 60px;
}

.tg-headervtwo .tg-cartitems .tg-btnarea .tg-btn span {
	float: none;
}

.tg-producthead {
	width: 100%;
	float: left;
}

.tg-producthead h4,
.tg-producthead em {
	margin: 0;
	float: left;
	color: #676767;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.tg-producthead h4 {
	float: none;
	text-align: left;
	overflow: hidden;
}

.tg-cartitem .tg-producthead h4 a {
	width: auto;
	color: #676767 !important;
}

.tg-headervtwo .tg-cartitem .tg-producthead h4 a {
	font-size: 14px;
}

.tg-producthead em {
	float: right;
	font-style: normal;
	text-transform: none;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-producthead h4 span {
	display: block;
}

.tg-cartitem .tg-contentbox > span {
	float: left;
	color: #000;
	display: block;
	font-size: 13px;
	font-weight: 500;
	line-height: 13px;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-subtotal {
	width: 100%;
	float: left;
	padding: 18px 0;
}

.tg-subtotal h2 {
	margin: 0;
	float: left;
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
}

.tg-subtotal span {
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
	float: right !important;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-btnarea {
	width: 100%;
	float: left;
}

.tg-btnarea .tg-btn {
	width: 100%;
}

.tg-btnarea .tg-btn:hover {
	color: #fff;
}

.tg-btnarea .tg-btn:after {
	display: none;
}

.tg-cart {
	width: 100%;
	float: left;
}

.tg-cartsearch {
	padding: 0 0 0 30px;
}

.tg-cartsearch ul li {
	border-left: 1px solid #414150;
}

.tg-cartsearch ul li a {
	width: 50px;
}

.tg-navigationarea {
	width: 100%;
	padding: 0 20px;
	padding-right: 0;
	text-align: center;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: solid 5px rgb(229 191 131);
}

.tg-headerfixed.scroll-to-fixed-fixed {
	background: #fff;
}

.tg-logo {
	z-index: 2;
	position: relative;
}

.tg-logo a {
	display: block;
	width: 370px;
	height: 50px;
}

.tg-socialsignin {
	z-index: 2;
	position: relative;
}

.tg-socialsignin .tg-socialicons,
.tg-socialsignin .tg-userbox {
	float: left;
}

.tg-socialsignin .tg-userbox .cb_text {
	position: relative;
}

.tg-socialsignin .tg-userbox .cb_text .header_user_name {
	position: absolute;
	text-align: right;
	right: 0;
	top: 110%;
}

.tg-socialsignin .tg-socialicons {
	padding: 19px 30px 19px 0;
}

.tg-socialsignin .tg-socialicons li {
	float: left;
	line-height: normal;
	padding: 0 0 0 13px;
}

.tg-socialsignin .tg-socialicons li a {
	color: #000;
	width: auto;
	height: auto;
	border-radius: 0;
	line-height: normal;
	background: transparent;
}

.tg-socialsignin .tg-socialicons li a i {
	color: #000;
	width: auto;
	height: auto;
	font-size: 18px;
	line-height: normal;
}

.tg-userbox .tg-btn {
	color: #fff;
	display: block;
	padding: 0 25px;
}

.tg-socialsignin .tg-btn:after {
	left: 25px;
	right: 25px;
	background: #fff;
}

.tg-socialsignin .tg-btn:hover:after {
	left: 0;
	right: 0;
}

.tg-dropdown,
.tg-login .tg-userbox .tg-btn {
	display: none;
}

.tg-login .tg-dropdown {
	display: block;
}

.tg-btndropdown {
	color: #000;
	outline: none;
	display: block;
	padding: 10px;
	display: flex;
	align-items: flex-end;
}

.tg-btndropdown img {
	float: left;
	display: block;
	overflow: hidden;
	margin: 0;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	object-fit: cover;
	object-position: center;
	background: silver;
}

.tg-btndropdown span,
.tg-btndropdown i {
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	color: #fff;
	padding-left: 10px;
}

.tg-btndropdown span {
	padding: 0 10px;
	font-weight: 600;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-dropdownusermenu {
	border: 0 !important;
	margin: 0 !important;
	width: auto;
	padding: 5px 0 !important;
	font-size: 14px !important;
	line-height: 30px !important;
	list-style: none !important;
	border-radius: 0 !important;
	left: auto !important;
	top: 107% !important;
	right: 2px;
}

.tg-dropdownusermenu li {
	width: 100%;
	float: left;
	line-height: inherit;
	list-style-type: none;
}

.tg-dropdownusermenu li a {
	display: block;
	font-weight: normal;
	color: #676767;
	padding: 0 20px;
	line-height: inherit;
}

.tg-dropdownusermenu li a:hover {
	background: transparent;
}

.tg-navigation {
	padding: 0;
	position: relative;
	text-align: center;
}

.tg-navigation ul {
	list-style: none;
	font-size: inherit;
	line-height: inherit;
	display: inline-block;
	vertical-align: top;
}

.tg-navigation ul li {
	width: 100%;
	float: left;
	padding: 0 30px;
	font-size: inherit;
	line-height: inherit;
	list-style-type: none;
}

.tg-navigation > ul > li {
	width: auto;
}

.menu-item-has-children {
	position: relative;
}

.tg-navigation ul li a {
	color: #000;
	padding: 13px 3px;
	position: relative;
}

.tg-navigation > ul > li > a {
	display: block;
	padding: 23px 3px;
}

.tg-navigation ul li a:before {
	left: 0;
	height: 0;
	content: '';
	z-index: -1;
	width: 100%;
	position: absolute;
}

.tg-navigation > ul > li > a:before {
	bottom: 21px;
}

.tg-navigation > ul > li.current-menu-item > a:before,
.tg-navigation > ul > li > a:hover:before {
	height: 6px;
}

.sub-menu,
.mega-menu {
	top: 80px;
	left: 0;
	margin: 0;
	opacity: 0;
	z-index: 99;
	width: 215px;
	text-align: left;
	background: #fff;
	visibility: hidden;
	position: absolute;
	text-transform: capitalize;
	font: 400 14px/17px 'Lao MN', sans-serif;
}

.sub-menu > li > a {
	color: #676767;
	text-align: left;
	display: inline-block;
	vertical-align: top;
}

.sub-menu > li > a:before,
.mega-menu > ul > li > a:before {
	bottom: 12px;
}

.sub-menu > li.current-menu-item > a:before,
.sub-menu > li > a:hover:before,
.mega-menu > ul > li > a:hover:before,
.mega-menu > ul > li.current-menu-item > a:before {
	height: 6px;
}

.menu-item-has-mega-menu {
	position: static;
}

.mega-menu {
	opacity: 0;
	width: 100%;
	visibility: hidden;
}

.mega-menu > ul {
	margin: 0;
	float: left;
	width: 275px;
	padding: 20px 0 0 0;
}

.mega-menu > ul > li > a {
	color: #676767;
	text-align: left;
	display: inline-block;
	vertical-align: top;
}

.mega-menu > ul > li > a:hover:before {
	height: 6px;
}

.tg-sliderarea {
	overflow: hidden;
	padding: 20px 20px 20px 20px;
}

.tg-sliderarea > h2 {
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: 500;
	line-height: 16px;
}

.menu-item-has-children:hover > .sub-menu,
.menu-item-has-children:hover > .mega-menu {
	top: 100%;
	opacity: 1;
	visibility: visible;
}

.sub-menu .sub-menu {
	left: 100%;
}

.sub-menu > li:hover > .sub-menu {
	top: 0;
	opacity: 1;
	visibility: visible;
}

.tg-trendingtripsslider.tg-trendingtrips {
	margin: 0;
}

.tg-trendingtripsslider .tg-trendingtrip {
	padding: 0;
}

.tg-trendingtripsslider .tg-btnroundprev,
.tg-trendingtripsslider .tg-btnroundnext {
	top: -15px;
	right: 0;
	left: auto;
	color: #000;
	width: 26px;
	height: 26px;
	border-radius: 0;
	font-size: 10px;
	line-height: 24px;
	border-color: #c0c0c0;
}

.tg-trendingtripsslider .tg-btnroundprev {
	right: 30px;
}

.tg-trendingtripsslider .tg-btnroundprev i,
.tg-trendingtripsslider .tg-btnroundnext i {
	color: #000;
	font-size: 10px;
	line-height: inherit;
}

.tg-sliderarea .tg-trendingtrip figure a {
	padding: 0;
	display: block;
}

/* =============================================
				Slider Style					
============================================= */
.tg-bannerholder {
	width: 100%;
	float: left;
	height: 100%;
	position: relative;
}

.mm-page.mm-slideout,
.tg-bannerholder .tg-homeslider,
.tg-bannerholder .tg-homeslider .item,
.tg-bannerholder .tg-homeslider.owl-carousel .owl-stage-outer,
.tg-bannerholder .tg-homeslider.owl-carousel .owl-stage,
.tg-bannerholder .tg-homeslider.owl-carousel .owl-item {
	height: 100%;
	position: relative;
}

.tg-bannerholder .tg-homeslider.owl-carousel {
	z-index: auto;
}

.tg-homeslider.owl-carousel .owl-item {
	width: 100%;
}

.tg-bannerholder .tg-homeslider .item {
	padding: 100px 0 0;
}

.tg-homeslider .item {
	margin: 0;
	width: 100%;
	float: left;
}

.tg-homeslider .item figcaption {
	width: 100%;
	float: left;
	padding: 275px 0;
	background: rgba(0, 0, 0, 0.30);
}

.tg-slidercontent {
	color: #fff;
	width: 100%;
	float: left;
	text-align: center;
}

.tg-slidercontent h1 {
	color: #fff;
	margin: 0 0 20px;
	font-size: 75px;
	font-weight: bold;
	line-height: 55px;
	text-align: center;
}

.tg-slidercontent h2 {
	color: #fff;
	margin: 0 0 80px;
	font-size: 54px;
	line-height: 44px;
	text-align: center;
	/* font-family: 'Caveat Brush', Arial, Helvetica, sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-bannerholder .tg-slidercontent {
	z-index: 2;
	width: 100%;
	height: 100%;
	position: absolute;
	padding: 100px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.tg-bannerholder .tg-homeslider .item {
	height: 920px;
	background: rgba(0, 0, 0, 0.30);
}

.tg-formtrip {
	padding: 10px;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.30);
	border: 1px solid rgba(255, 255, 255, 0.30);
}

.tg-formtrip fieldset {
	position: relative;
	padding: 0;
}

.tg-formtrip .form-group {
	margin: 0;
	float: none;
}

.tg-formtrip .form-group .tg-select select {
	height: 50px;
	padding: 15px 20px;
	border-color: rgba(0, 0, 0, 0.10);
}

.tg-formtrip .form-group .tg-select:after {
	line-height: 50px;
}

.tg-formtrip .tg-btn {
	height: 50px;
	padding: 0 40px;
	line-height: 50px;
	border-radius: 5px;
	background-color: rgb(0 0 0);
	width: 100%;
}

.tg-formtrip .tg-btn:hover {
	color: #fff;
}

.tg-formtrip .tg-btn:after {
	display: none;
}

.tg-btnroundprev,
.tg-btnroundnext {
	top: 50%;
	color: #000;
	width: 50px;
	height: 50px;
	cursor: pointer;
	overflow: hidden;
	margin: -25px 0 0;
	line-height: 48px;
	border-radius: 50%;
	position: absolute;
	text-align: center;
	border: 1px solid #000;
}

.tg-btnroundprev {
	left: 15px;
}

.tg-btnroundnext {
	right: 15px;
}

.tg-btnroundprev i,
.tg-btnroundnext i {
	display: block;
	text-align: inherit;
	line-height: inherit;
}

.tg-bgdark .tg-btnroundprev,
.tg-bgdark .tg-btnroundnext,
.tg-parallax .tg-btnroundprev,
.tg-parallax .tg-btnroundnext {
	color: #fff;
	border-color: #fff;
}

.tg-bgdark .tg-btnroundprev {
	left: -70px;
}

.tg-bgdark .tg-btnroundnext {
	right: -70px;
}

.tg-homeslider .owl-dots {
	left: 0;
	z-index: 3;
	padding: 0;
	width: 100%;
	bottom: 20px;
	text-align: center;
	position: absolute;
}

.tg-select .btn-default {
	height: 50px;
	color: #676767;
	background: #fff;
	box-shadow: none;
	padding: 15px 20px;
	border-color: rgba(0, 0, 0, 0.10) !important;
}

.tg-select .btn-default .bs-caret {
	display: none;
}

.tg-select .btn-default.active,
.btn-default:active,
.tg-select .open > .dropdown-toggle.btn-default {
	box-shadow: none;
	background: #fff;
}

.tg-select .dropdown-menu {
	padding: 0;
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
	padding: 15px;
}

.tg-select .bootstrap-select.btn-group .dropdown-menu.inner {
	width: 100%;
	float: left;
	height: 160px;
	list-style: none;
	padding: 0 0 15px;
	text-transform: capitalize;
	font: 400 14px/30px 'Lao MN', sans-serif;
}

.tg-select .bootstrap-select.btn-group .dropdown-menu.inner li {
	width: 100%;
	float: left;
	line-height: 30px;
	list-style-type: none;
}

.tg-select .bootstrap-select.btn-group .dropdown-menu.inner li a {
	padding: 8px 20px 6px;
}

.tg-select .dropdown-menu > .active > a,
.tg-select .dropdown-menu > .active > a:focus,
.tg-select .dropdown-menu > .active > a:hover,
.tg-select .dropdown-menu.inner li a:hover {
	color: #fff;
}

/* =============================================
			Tour Destination Style				
============================================= */
.tg-toursdestinations {
	clear: both;
	margin: -5px;
	overflow: hidden;
}

.tg-tourdestination {
	width: 57.8%;
	float: left;
	padding: 5px;
}

.tg-tourdestination + .tg-tourdestination {
	width: 42.2%;
}

.tg-tourdestination figure {
	margin: 0;
	width: 100%;
	float: left;
	overflow: hidden;
	background: #000;
	position: relative;
}

.tg-tourdestination figure a {
	display: block;
}

.tg-tourdestination figure a img {
	z-index: 2;
	width: 100%;
	height: auto;
	opacity: 0.60;
	display: block;
	position: relative;
}

.tg-tourdestination figure:hover a img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}

.tg-hoverbox,
.tg-tourdestination figure a figcaption {
	top: 0;
	left: 0;
	z-index: 2;
	color: #fff;
	width: 100%;
	height: 100%;
	text-align: center;
	position: absolute;
	-webkit-box-alt: center;
	-ms-flex-alt: center;
	alt-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.tg-adventuretitle {
	width: 100%;
	float: left;
	padding: 0 0 30px;
	position: relative;
}

.tg-tourdestinationbigbox .tg-adventuretitle {
	padding: 0 0 30px;
}

.tg-adventuretitle:before {
	left: 50%;
	bottom: 0;
	content: '';
	width: 56px;
	height: 11px;
	position: absolute;
	margin: 0 0 0 -28px;
	background: url(../images/patternw.png) no-repeat;
}

.tg-adventuretitle h2 {
	margin: 0;
	color: #fff;
	font: 36px/24px 'Caveat Brush', Arial, Helvetica, sans-serif;
}

.tg-tourdestinationbigbox .tg-adventuretitle h2 {
	font-size: 54px;
	line-height: 40px;
}

.tg-adventuretitle h2 a {
	color: #fff;
	display: block;
}

.tg-tourdestination figcaption .tg-description {
	padding: 20px 0 0;
}

.tg-tourdestination figcaption .tg-description p {
	margin: 0;
	font-size: 16px;
	font-weight: 300;
	line-height: 16px;
	text-transform: uppercase;
}

.tg-head {
	width: 100%;
	float: left;
}

.tg-head .tg-select {
	width: 240px;
	float: right;
}

/* =============================================
			Features Style						
============================================= */
.tg-zerotoppadding {
	padding-top: 0 !important;
}

.tg-zerobottompadding {
	padding-bottom: 0 !important;
}

.tg-features {
	width: 100%;
	float: left;
	margin: -30px 0;
}

.tg-feature {
	width: 100%;
	float: left;
	padding: 30px 0;
}

.tg-featuretitle {
	width: 100%;
	float: left;
	padding: 0 0 20px;
}

.tg-featuretitle h2 {
	margin: 0;
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
}

.tg-featuretitle h2 span,
.tg-featuretitle h2 a {
	display: inline-block;
	vertical-align: middle;
}

.tg-featuretitle h2 span {
	padding: 0 8px 0 0;
}

.tg-featuretitle h2 a {
	color: #000;
}

.tg-feature .tg-description {}

.tg-feature .tg-description p {
	margin: 0;
}

/* =============================================
			Popular Tour Style					
============================================= */
.tg-parallax {
	width: 100%;
	float: left;
}

.tg-parallax .tg-sectionspace {
	background: rgb(0 0 0 / 10%);
}

.tg-parallax .tg-sectiontitleleft h2 {
	color: #fff;
	background: url(../images/patternw.png) no-repeat 100% 100%;
}

.tg-parallax .tg-sectiontitleleft .tg-btnvtwo {
	margin: 12px 0 0;
}

.tg-populartours {
	width: 100%;
	float: left;
	position: static;
}

.tg-populartours .tg-btnroundprev {
	left: -80px;
}

.tg-populartours .tg-btnroundnext {
	right: -80px;
}

.tg-populartour {
	width: 100%;
	float: left;
	background: #fff;
}

.tg-populartour figure {
	margin: 0;
	width: 100%;
	float: left;
	position: relative;
	;
}

.tg-descount {
	bottom: 0;
	right: 0;
	color: #fff;
	padding: 0 15px;
	font-size: 12px;
	line-height: 34px;
	position: absolute;
}

.tg-populartour figure a {
	display: block;
}

.tg-populartour figure a img {
	width: 100%;
	height: auto;
	display: block;
}

.tg-populartourcontent {
	width: 100%;
	float: left;
	padding: 30px 0 0;
}

.tg-populartourtitle {
	width: 100%;
	float: left;
	padding: 0 0 20px;
}

.tg-populartourtitle h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
}

.tg-populartourtitle h3 a {
	color: #000;
}

.tg-populartourcontent .tg-description {
	padding: 0 0 20px;
}

.tg-populartourcontent .tg-description p {
	margin: 0;
}

.tg-populartoursslider .tg-populartourcontent {
	padding: 30px 20px 0;
}

.tg-populartoursslider .tg-populartourfoot {
	clear: both;
	width: auto;
	float: none;
	padding: 20px;
	margin: 0 -20px;
	overflow: hidden;
}

.tg-populartoursvtwo .tg-populartourcontent {
	padding: 30px 0 0;
}

.tg-populartoursvtwo .tg-populartourfoot {
	margin: 0;
	padding: 20px 0;
}

.tg-populartourfoot {
	width: 100%;
	float: left;
	padding: 27px 0 0;
	border-top: 1px solid #e6e6e6;
}

.tg-durationrating {
	float: left;
}

.tg-tourduration {
	width: 100%;
	float: left;
	color: #676767;
	margin: 0 0 12px;
	font-size: 13px;
	line-height: 13px;
	position: relative;
	padding: 3px 0 3px 25px;
}

.tg-tourduration:before {
	top: 0;
	left: 0;
	content: '\e914';
	font-size: 18px;
	line-height: 18px;
	position: absolute;
	font-family: 'icomoon';
}

.tg-durationrating .tg-stars,
.tg-durationrating em {
	float: left;
	font-style: normal;
}

.tg-durationrating em {
	font-size: 10px;
	line-height: 12px;
}

.tg-pricearea {
	float: right;
}

.tg-pricearea span,
.tg-pricearea del {
	float: right;
	font-size: 13px;
	line-height: 13px;
	padding: 0 0 10px;
	text-transform: capitalize;
}

.tg-pricearea h4 {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 20px;
}

.tg-price {
	width: 100%;
	float: left;
}

.tg-price del {
	float: none;
	padding: 0;
	font-size: 14px;
	line-height: 14px;
}

.tg-price del,
.tg-price h4 {
	display: inline-block;
	vertical-align: middle;
}

/* =============================================
			Our Destination Style				
============================================= */
.tg-ourdestination {
	width: 100%;
	float: left;
}

.tg-ourdestination figure {
	margin: 0;
	width: 100%;
	float: left;
}

.tg-ourdestination figure img {
	width: 100%;
	height: auto;
	display: block;
}

.tg-ourdestinationcontent {
	width: 100%;
	float: left;
}

.tg-ourdestinationcontent .tg-description {
	padding: 0 0 45px;
}

.tg-ourdestinationcontent .tg-description p {
	margin: 0
}

.tg-destinations {
	width: 100%;
	float: left;
	font-size: 12px;
	font-weight: 300;
	line-height: 16px;
	list-style: none;
	padding: 0 0 20px;
}

.tg-destinations li {
	float: left;
	font-size: inherit;
	line-height: inherit;
	list-style-type: none;
	padding: 0 63px 30px 0;
}

.tg-destinations li a {
	float: left;
}

.tg-destinations li a h3,
.tg-destinations li a em {
	display: inline-block;
	vertical-align: middle;
}

.tg-destinations li a h3 {
	margin: 0;
	color: #000;
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
}

/* =============================================
			Destination Style				
============================================= */
.tg-destinations {
	width: 100%;
	float: left;
}

.tg-destination {
	width: 100%;
	float: left;
	margin: -20px 0;
}

.tg-destination figure {
	margin: 20px 0;
	width: 100%;
	float: left;
	background: #000;
}

.tg-destination figure a {
	z-index: 1;
	display: block;
	position: relative;
}

.tg-destination figure a img {
	width: 100%;
	height: auto;
	opacity: 0.60;
	display: block;
}

.tg-destination figure:hover a img {
	opacity: 1;
}

.tg-destination figure figcaption {
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	color: #fff;
	position: absolute;
	padding: 0 25px 20px;
}

.tg-destination figure figcaption h2 {
	color: #fff;
	margin: 0 0 8px;
	font-size: 24px;
	font-weight: 600;
	line-height: 18px;
}

.tg-destination figure figcaption h2 a {
	color: #fff;
}

.tg-destination figure figcaption .tg-description {}

.tg-destination figure figcaption .tg-description p {
	margin: 0;
	line-height: 15px;
}

.tg-destinationsslider .tg-btnroundprev,
.tg-destinationsslider .tg-btnroundnext {
	color: #000;
	border-color: #000;
}

.tg-destinationsslider .tg-btnroundprev i,
.tg-destinationsslider .tg-btnroundnext i {
	color: inherit;
}

.tg-destinationsslider .tg-btnroundprev {
	left: -80px;
}

.tg-destinationsslider .tg-btnroundnext {
	right: -80px;
}

/* =============================================
			Call To Action Style				
============================================= */
.tg-calltoaction {
	color: #fff;
	width: 100%;
	float: left;
	text-align: center;
}

.tg-pattern {
	width: 100%;
	float: left;
	padding: 0 0 75px;
}

.tg-calltoaction h2 {
	color: #fff;
	clear: both;
	margin: 0 0 30px;
	font-size: 42px;
	font-weight: 600;
	line-height: 34px;
}

.tg-calltoaction .tg-description {
	padding: 0 0 75px;
}

.tg-calltoaction .tg-description p {
	margin: 0;
}

/* =============================================
			Our Guides Style					
============================================= */
.tg-guidesslider .tg-btnroundprev,
.tg-guidesslider .tg-btnroundnext {
	color: #000;
	border-color: #000;
}

.tg-guidesslider .tg-btnroundprev i,
.tg-guidesslider .tg-btnroundnext i {
	color: inherit;
}

.tg-guidesslider .tg-btnroundprev {
	left: -80px;
}

.tg-guidesslider .tg-btnroundnext {
	right: -80px;
}

.tg-guides {
	width: 100%;
	float: left;
}

.tg-guide {
	width: 100%;
	float: left;
}

.tg-guide figure {
	margin: 0;
	width: 100%;
	float: left;
}

.tg-guide figure a {
	display: block;
}

.tg-guide figure a img {
	display: block;
}

.tg-guidecontent {
	width: 100%;
	float: left;
	padding: 20px 0 0;
}

.tg-guidecontenthead {
	width: 100%;
	float: left;
	margin: 0 0 25px;
	position: relative;
	padding: 0 90px 28px 0;
}

.tg-guidecontenthead:before {
	top: 100%;
	left: 0;
	width: 50px;
	height: 3px;
	content: '';
	position: absolute;
	background: #cbcbcb;
}

.tg-guidecontenthead h3 {
	margin: 0 0 5px;
	font-size: 18px;
	font-weight: 600;
	line-height: 16px;
}

.tg-guidecontenthead h4 {
	margin: 0;
	color: #676767;
	font: 400 15px/15px 'Lao MN', sans-serif;
}

.tg-guidecontenthead h4 a {
	color: #676767;
}

.tg-guidecontenthead .tg-socialicons {
	top: 0;
	right: 0;
	position: absolute;
}

.tg-guidecontenthead .tg-socialicons li {
	float: left;
	line-height: normal;
	padding: 0 0 0 14px;
}

.tg-guidecontenthead .tg-socialicons li a {
	width: auto;
	color: #000;
	height: auto;
	border-radius: 0;
	line-height: normal;
	background: transparent;
}

.tg-guidecontent .tg-description p {
	margin: 0;
}

/* =============================================
			Partners Style						
============================================= */
.tg-ourpartners {
	width: 100%;
	float: left;
	color: #fff;
	text-align: center;
}

.tg-ourpartners .tg-pattern {
	padding: 0 0 25px;
}

.tg-ourpartners .tg-pattern img {
	display: block;
	margin: 0 auto;
}

.tg-ourpartners h2 {
	margin: 0;
	clear: both;
	color: #fff;
	font-size: 32px;
	font-weight: 600;
	line-height: 24px;
}

.tg-partners {
	width: 100%;
	float: left;
	list-style: none;
	padding: 70px 0 0;
}

.tg-partners li {
	width: 20%;
	float: left;
	padding: 0 15px;
	list-style-type: none;
}

.tg-partners li figure {
	margin: 0;
	width: 100%;
	float: left;
	text-align: center;
}

.tg-partners li figure a {
	display: inline-block;
	vertical-align: middle;
}

.tg-partners li figure a img {
	display: block;
}

/* =============================================
			Widgets Style						
============================================= */
.tg-widget {
	width: 100%;
	float: left;
}

.tg-widget + .tg-widget {
	margin: 60px 0 0;
}

.tg-widgettitle {
	width: 100%;
	float: left;
	padding: 0 0 30px;
}

.tg-widgettitle h3 {
	margin: 0;
	color: #010101;
	font-size: 18px;
	font-weight: 600;
	line-height: 14px;
}

.tg-sidebar .tg-widgettitle h3 {
	font-size: 20px;
	line-height: 16px;
}

.tg-widgetcontent {
	width: 100%;
	float: left;
}

.tg-widgetcontent ul {
	width: 100%;
	float: left;
	font-size: 15px;
	line-height: 18px;
	list-style: none;
}

.tg-widgetcontent ul li {
	width: 100%;
	float: left;
	line-height: inherit;
	list-style-type: none;
}

.tg-widgetcontent ul li + li {
	padding: 20px 0 0;
}

.tg-widgetcontent ul li a {
	color: #c3c3c3;
}

.tg-widgetcontent ul li i {
	color: #676767;
	font-size: 14px;
	font-weight: 400;
	line-height: 15px;
	font-style: normal;
}

.tg-widgetcontent ul li figure {
	margin: 0;
	float: left;
}

.tg-widgetcontent ul li figure a {
	display: block;
}

.tg-widgetcontent ul li figure a img {
	width: 100%;
	height: auto;
	display: block;
}

.tg-newcontent {
	overflow: hidden;
	padding: 0 0 0 17px;
}

.tg-newcontent h4 {
	color: #fff;
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 14px;
}

.tg-newcontent h4 a {
	color: #fff;
}

.tg-newcontent .tg-description {
	padding: 0 0 10px;
}

.tg-newcontent .tg-description p {
	margin: 0;
	font-size: 13px;
	line-height: 16px;
}

.tg-newcontent time {
	width: 100%;
	float: left;
	font-size: 10px;
	line-height: 13px;
}

.tg-widgettext .tg-widgetcontent .tg-description {
	padding: 0 0 20px;
}

.tg-widgettext .tg-widgetcontent .tg-description p {
	margin: 0;
}

.tg-widgettext .tg-widgetcontent span {
	width: 100%;
	float: left;
	color: #fff;
	font-size: 16px;
	font-weight: 300;
	line-height: 16px;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-widgettext .tg-widgetcontent > a {
	font-size: 13px;
	line-height: 13px;
}

.tg-widgettext .tg-widgetcontent .tg-socialicons {
	padding: 20px 0 0;
}

.tg-widgettext .tg-widgetcontent .tg-socialicons li {
	width: auto;
	padding: 0 4px;
}

.tg-widgettext .tg-widgetcontent .tg-socialicons li:first-child {
	padding-left: 0;
}

.tg-widgettext .tg-widgetcontent .tg-socialicons li a {
	background: #fff;
}

.tg-widgettext .tg-widgetcontent .tg-socialicons li a i {
	line-height: 40px;
}

.tg-widgettravelunews .tg-widgetcontent ul li + li {
	padding: 30px 0 0;
}

.tg-widgetdestinations .tg-widgetcontent ul li a {
	position: relative;
	padding: 0 0 0 25px;
}

.tg-widgetdestinations .tg-widgetcontent ul li a:before {
	top: 0;
	left: 0;
	font-size: 18px;
	line-height: 18px;
	content: '\e908';
	position: absolute;
	font-family: 'icomoon';
}

.tg-widgetnewsletter .tg-widgetcontent .tg-description {
	padding: 0 0 30px;
}

.tg-widgetnewsletter .tg-widgetcontent .tg-description p {
	margin: 0;
}

.tg-formnewsletter fieldset {
	overflow: hidden;
	border-radius: 5px;
	position: relative;
}

.tg-formnewsletter .form-control {
	border: 0;
	z-index: 1;
	position: relative;
	padding-right: 60px;
}

.tg-formnewsletter button {
	top: 0;
	right: 0;
	z-index: 2;
	width: 50px;
	height: 42px;
	line-height: 42px;
	position: absolute;
}

.tg-widgetnewsletter .tg-widgetcontent span {
	width: 100%;
	float: left;
	color: #676767;
	font-size: 13px;
	line-height: 16px;
	padding: 20px 0 0;
}

.tg-widgetcontent .tg-newcontent h4 {
	color: #000;
	font-size: 16px;
	line-height: 17px;
}

.tg-widgetcontent .tg-newcontent h4 a {
	color: #000;
}

.tg-footercolumn .tg-widgetcontent .tg-newcontent h4 a {
	color: #fff;
}

.tg-reviewstararea {
	float: left;
}

.tg-newcontent .tg-pricearea span,
.tg-newcontent .tg-pricearea h4 {
	float: none;
	display: inline-block;
	vertical-align: middle;
}

.tg-newcontent .tg-pricearea span {
	padding: 0;
}

.tg-newcontent .tg-pricearea h4 {
	margin: 0;
}

.tg-reviewstararea em {
	color: #676767;
	font-size: 10px;
	line-height: 10px;
	font-style: normal;
}

.tg-reviewstararea .tg-stars span:after,
.tg-reviewstararea .tg-stars:before {
	padding: 4px 0 0;
}

.tg-widgetlatesttour .tg-widgetcontent ul li:first-child {
	padding-top: 0;
}

.tg-widgetlatesttour .tg-widgetcontent ul li + li {
	padding: 20px 0;
}

.tg-widgetlatesttour .tg-widgetcontent ul li {
	padding: 20px 0;
	border-bottom: 1px solid #ddd;
}

.tg-widgetpopulartourslider {
	width: 100%;
	float: left;
}

.tg-widgetpopulartourslider .tg-trendingtrip {
	padding: 0;
}

.tg-widgetpopulartourslider .tg-btnroundprev,
.tg-widgetpopulartourslider .tg-btnroundnext {
	border: 0;
	color: #fff;
	width: auto;
	height: auto;
	margin: -7px 0 0;
	line-height: normal;
}

.tg-widget.tg-widgetcatagories ul li {
	position: relative;
	padding: 10px 0 10px 25px;
}

.tg-widget.tg-widgetcatagories ul li:before {
	left: 0;
	content: '\f00c';
	font-size: 15px;
	line-height: 15px;
	position: absolute;
	font-family: 'FontAwesome';
}

.tg-widget.tg-widgetcatagories ul li a {
	color: #676767;
}

.tg-widgettourinfo,
.tg-widgettourinfo,
.tg-widgetpersonprice {
	padding: 30px 30px 0;
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.03);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.03);
}

.tg-widgetpersonprice {
	padding: 0 30px 0;
}

.tg-widgettourinfo ul li:nth-child(4) {
	margin: 0 0 40px;
}

.tg-widgettourinfo ul li span,
.tg-widgetpersonprice ul li span {
	color: #000;
	float: left;
	font-weight: 500;
}

.tg-widgettourinfo ul li em,
.tg-widgetpersonprice ul li em {
	float: right;
	font-style: normal;
}

.tg-widgettourinfo ul li.tg-couponapply {
	width: auto;
	clear: both;
	float: none;
	overflow: hidden;
	padding: 20px 30px;
	margin: 40px -30px 0;
	border-top: 1px solid #e6e6e6;
}

.tg-couponapply {
	width: 100%;
	float: left;
}

.tg-couponapply .form-group {
	margin: 0;
	position: relative;
	padding: 0 110px 0 0;
}

.tg-couponapply .form-group input {
	background: none;
}

.tg-couponapply .form-group .tg-btn {
	top: 0;
	right: 0;
	height: 40px;
	padding: 0 30px;
	background: #888;
	border-radius: 4px;
	line-height: 40px;
	position: absolute;
}

.tg-couponapply .form-group .tg-btn:hover {
	color: #fff;
}

.tg-couponapply .form-group .tg-btn:after {
	display: none;
}

.tg-widgetpersonprice ul li.tg-personprice,
.tg-widgetpersonprice ul li.tg-totalprice {
	width: auto;
	clear: both;
	float: none;
	overflow: hidden;
	margin: 0 -30px;
	padding: 20px 30px;
}

.tg-widgetpersonprice ul li.tg-totalprice {
	padding: 0;
	margin: 0 -30px 0;
}

.tg-totalpayment {
	width: 100%;
	float: left;
	margin: 40px 0 0;
	padding: 20px 30px;
	border-top: 1px solid #e6e6e6;
}

.tg-widgetpersonprice ul li .tg-totalpayment span {
	font-weight: 700;
}

.tg-widgetpersonprice ul li .tg-totalpayment em {
	font-weight: bold;
}

.tg-widgetpersonprice ul li.tg-personprice {
	width: auto;
	float: none;
	clear: both;
	overflow: hidden;
	padding: 20px 30px;
	margin: 0 -30px 20px;
	border-bottom: 1px solid #e6e6e6;
}

.tg-widgetpersonprice ul li:last-child {
	width: auto;
	clear: both;
	float: none;
	padding-top: 0;
	overflow: hidden;
	margin: 0 -30px 0;
}

.tg-widgetpersonprice ul li.tg-personprice .tg-perperson span i {
	font-size: 12px;
	line-height: 12px;
}

.tg-widgetpersonprice ul li .tg-btn,
.tg-widgetpersonprice ul li .tg-btn:hover {
	color: #fff;
}

.tg-widgetpersonprice ul li .tg-btn:after {
	display: none;
}

/* =============================================
			Cart Style							
============================================= */
.tg-cartproductdetail {
	width: 100%;
	float: left;
}

.tg-cartproductdetail table {
	float: left;
	margin: 0 0 60px;
}

.tg-cartproductdetail table tr th,
.tg-cartproductdetail table tr td {
	border: 0;
	color: #000;
	padding: 15px 0;
	text-align: left;
	vertical-align: middle;
}

.tg-cartproductdetail table tr th {
	padding-top: 0;
}

.tg-cartproductdetail table tr td {
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.tg-cartproductdetail table tr th {
	border-top: 0 !important;
}

.tg-cartproductdetail table tr td .tg-tourname {
	border: 0;
	padding: 0;
}

.tg-cartproductdetail table tr th:first-child,
.tg-cartproductdetail table tr td:first-child {
	width: 60%;
}

.tg-cartproductdetail table tr th:nth-child(2),
.tg-cartproductdetail table tr td:nth-child(3) {
	width: 15%;
}

.tg-cartproductdetail table tr td .form-control {
	width: 80px;
}

.tg-cartproductdetail table tr td > span {
	display: block;
	line-height: 15px;
	font-weight: bold;
}

.tg-cartproductdetail table tr td:last-child {
	text-align: right;
}

.tg-cartproductdetail table tr td i {
	color: #6e6e6e;
	font-size: 25px;
	line-height: 25px;
}

/* =============================================
			Footer Style						
============================================= */
.tg-footer {
	width: 100%;
	float: left;
	background: #000;
}

.tg-fourcolumns {
	width: 100%;
	float: left;
}

.tg-footercolumn {
	width: 100%;
	float: left;
	color: #c3c3c3;
	padding: 120px 0;
}

.tg-footercolumn .tg-widgettitle h3 {
	color: #fff;
}

.tg-footerbar {
	width: 100%;
	float: left;
	color: #676767;
	padding: 20px 0;
	min-height: 55px;
	font-size: 13px;
	line-height: 15px;
	background: #161616;
}

.tg-footerbar p {
	margin: 0;
	text-align: center;
	line-height: inherit;
}

/*======================================================================================
									Home Version Two									
======================================================================================*/
.tg-homebannerslider {
	position: relative;
}

.tg-headervtwo {
	top: 30px;
	left: 0;
	float: none;
	z-index: 99;
	padding: 0 30px;
	background: none;
	position: absolute;
}

.tg-headervtwo .tg-logo {
	margin: 0
}

.tg-headervtwo .tg-infonav {
	z-index: 3;
	float: right;
	padding: 12px 0;
	line-height: 18px;
	position: relative;
}

.tg-headervtwo .tg-infonav ul li,
.tg-headervtwo .tg-infonav ul li a {
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	line-height: inherit;
}

.tg-headervtwo .tg-infonav ul li:first-child span {
	font-size: 16px;
}

.tg-headervtwo .tg-infonav ul li:first-child i {
	padding: 0 10px 0 0;
}

.tg-headervtwo .tg-navigationarea {
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	position: absolute;
	padding: 0 300px 0 180px;
}

.tg-navigationholder {
	width: 100%;
	float: left;
	position: relative;
}

.tg-headervtwo .tg-nav,
.tg-headervtwo .tg-socialicons {
	padding: 0;
	width: auto;
	float: none;
	position: static;
	display: inline-block;
	vertical-align: middle;
}

.tg-headervtwo .tg-nav {
	font-weight: 400;
}

.tg-headervtwo .tg-navigation {
	position: static;
}

.tg-headervtwo .tg-navigation > ul > li {
	padding: 14px 0;
	margin: 0 25px;
}

.tg-headervtwo .tg-navigation > ul > li > a {
	padding: 0;
	color: #fff;
}

.tg-headervtwo .tg-navigation ul li a:before {
	display: none;
}

.tg-headervtwo .tg-socialicons {
	padding: 11px 0;
}

.tg-headervtwo .tg-socialicons li {
	width: auto;
	height: auto;
	line-height: normal;
	padding: 0 0 0 15px;
}

.tg-headervtwo .tg-socialicons li a {
	width: auto;
	height: auto;
	border-radius: 0;
	line-height: normal;
	background: transparent;
}

.tg-headervtwo .tg-socialicons li a i {
	width: auto;
	height: auto;
	font-size: 18px;
	line-height: normal;
}

.tg-headervtwo .tg-infonav ul li:hover .tg-cartitems {
	top: 100%;
	opacity: 1;
	visibility: visible;
}

.tg-headervtwo.tg-headerfixed.scroll-to-fixed-fixed {
	background: #000;
	padding: 9px 30px
}

.tg-headervtwo.tg-headerfixed.scroll-to-fixed-fixed .tg-navigation > ul > li {
	padding: 23px 0;
}

.tg-homeslidervtwo .item figcaption {
	padding: 312px 0;
}

.tg-homeslidervtwo .tg-slidercontent,
.tg-homeslidervtwo .tg-slidercontent h1,
.tg-homeslidervtwo .tg-slidercontent h2 {
	text-align: left;
}

.tg-homeslidervtwo .tg-slidercontent h1 {
	line-height: 75px;
}

.tg-homeslidervtwo .tg-slidercontent h2 {
	margin: 0 0 30px;
	font-size: 36px;
	line-height: 36px;
}

.tg-findtour {
	width: 100%;
	float: left;
	background: rgb(215 24 42);
}

.tg-findtour .tg-formtrip {
	border: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	padding: 40px 0;
}

.tg-trendingtrips {
	width: 100%;
	float: left;
}

.tg-sectionheadvtwo {
	text-align: center;
}

.tg-sectionheadvtwo .tg-sectiontitle h2 {
	width: 100%;
	padding: 0;
	padding-top: 5px;
	text-align: center;
	background-position: top center;
	color: rgb(0,150,156);
}

.tg-sectionheadvtwo .tg-sectiontitle h2 span {
	font-size: 20px;
}

.tg-trendingtrips {
	width: 100%;
	margin: -40px 0;
}

.tg-trendingtrip {
	width: 100%;
	float: left;
	padding: 40px 0;
}

.tg-trendingtrip figure {
	margin: 0;
	width: 100%;
	float: left;
	overflow: hidden;
	background: #000;
	position: relative;
}

.tg-trendingtrip figure img {
	width: 100%;
	height: auto;
	display: block;
}

.tg-trendingtrip:hover figure img {
	opacity: 0.60;
}

.tg-trendingtrip figure .tg-hover {
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	position: absolute;
}

.tg-trendingtrip .tg-hover .tg-stars {
	top: -15px;
	left: 15px;
	float: none;
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.tg-trendingtrip .tg-hover .tg-tourduration {
	top: -15px;
	right: 15px;
	width: auto;
	float: none;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

.tg-trendingtrip .tg-hover .tg-pricearea {
	left: 15px;
	bottom: -10px;
	opacity: 0;
	float: none;
	color: #fff;
	text-align: left;
	visibility: hidden;
	position: absolute;
}

.tg-trendingtrip .tg-hover .tg-pricearea span {
	width: 100%;
}

.tg-locationname {
	bottom: 0;
	right: 0;
	color: #fff;
	padding: 0 15px;
	font-size: 12px;
	line-height: 34px;
	position: absolute;
	text-transform: uppercase;
}

.tg-trendingtrip:hover .tg-hover .tg-stars,
.tg-trendingtrip:hover .tg-hover .tg-tourduration {
	top: 15px;
	opacity: 1;
	visibility: visible;
}

.tg-trendingtrip:hover .tg-hover .tg-pricearea {
	bottom: 15px;
	opacity: 1;
	visibility: visible;
}

.tg-trendingtrip .tg-populartourcontent {
	padding: 30px 0 0;
}

.tg-trendingtrip .tg-populartourcontent .tg-description {
	padding: 0
}

.tg-parallax .tg-sectionhead {
	color: #fff;
}

.tg-parallax .tg-sectiontitle h2 {
	color: #fff;
	background: url(../images/patternw.png) no-repeat 100% 100%;
}

.tg-parallax .tg-sectionheadvtwo .tg-sectiontitle h2 {
	background-position: top center;
}

.tg-populardestinations {
	width: 100%;
	float: left;
}

.tg-populardestination {
	width: 100%;
	float: left;
}

.tg-populardestination figure {
	margin: 0;
	width: 100%;
	float: left;
	background: #000;
	position: relative;
}

.tg-populardestination figure a {
	display: block;
}

.tg-populardestination figure a img {
	opacity: 0.60;
	display: block;
}

.tg-populardestination figure figcaption {
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	color: #fff;
	position: absolute;
	padding: 0 25px 20px;
}

.tg-populardestination figure figcaption h3 {
	color: #fff;
	margin: 0 0 8px;
	font-size: 24px;
	font-weight: 600;
	line-height: 18px;
}

.tg-populardestination figure figcaption h3 a {
	color: #fff;
}

.tg-populardestination figure figcaption .tg-description p {
	margin: 0;
	line-height: 15px;
}


.tg-populardestinations.owl-carousel .owl-dot span {
	width: 8px;
	height: 8px;
	background: #fff;
	border: 1px solid transparent;
}

.tg-populardestinations.owl-carousel .owl-dot:hover span,
.tg-populardestinations.owl-carousel .owl-dot.active span {
	width: 10px;
	height: 10px;
	background: none;
	border-color: #fff;
}

.tg-themetabs {
	width: 100%;
	float: left;
}

.tg-themetabnav {
	width: 100%;
	float: left;
	color: #676767;
	display: table;
	font-size: 13px;
	list-style: none;
	line-height: 16px;
	text-align: center;
	table-layout: fixed;
}

.tg-themetabnav li {
	display: table-cell;
	line-height: inherit;
	list-style-type: none;
}

.tg-themetabnav li a {
	color: #676767;
	display: block;
}

.tg-themetabnav li a img {
	display: block;
	margin: 0 auto;
}

.tg-themetabnav li a strong {
	color: #000;
	display: block;
	padding: 25px 0 5px;
	font: 500 16px/16px 'Lao MN', sans-serif;
}

.tg-themetabnav li a span {
	display: block;
}

.tg-themetabnav li.active a,
.tg-themetabnav li:hover a {
	opacity: 0.40;
}

.tg-themetabcontent {
	width: 100%;
	float: left;
	padding: 60px 0 0;
}

.tg-themetabcontent > div {
	width: 100%;
	float: left;
}

.tg-topdestinations {
	width: 100%;
	float: left;
	margin: -15px 0;
}

.tg-topdestination {
	width: 100%;
	float: left;
}

.tg-topdestination figure {
	width: 100%;
	float: left;
	margin: 15px 0;
	overflow: hidden;
	background: #000;
}

.tg-topdestination figure a {
	z-index: 1;
	display: block;
	position: relative;
}

.tg-topdestination figure a img {
	width: 100%;
	height: auto;
	opacity: 0.60;
	display: block;
}

.tg-topdestination:hover figure a img {
	opacity: 0.20;
}

.tg-topdestination figure figcaption {
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	color: #fff;
	position: absolute;
	padding: 0 25px 20px;
}

.tg-topdestination figure figcaption h2 {
	margin: 0;
	color: #fff;
	float: left;
	font-size: 20px;
	font-weight: 500;
	line-height: 16px;
	position: relative;
	padding: 0 0 0 25px;
}

.tg-topdestination figure figcaption h2:before {
	top: -1px;
	left: 0;
	font-size: 18px;
	line-height: 18px;
	content: '\eb77';
	position: absolute;
	font-family: 'icomoon';
}

.tg-topdestination figure figcaption h2 a {
	color: #fff;
}

.tg-topdestination:hover figure figcaption {
	bottom: -150px;
}

.tg-topdestination figure .tg-btnviewall {
	top: -50%;
	left: 50%;
	font-size: 12px;
	font-weight: 500;
	background: none;
	padding: 0 0 8px;
	line-height: 12px;
	position: absolute;
	margin: -6px 0 0 -38px;
	text-transform: uppercase;
}

.tg-topdestination figure .tg-btnviewall:before {
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
}

.tg-topdestination:hover figure .tg-btnviewall {
	top: 50%;
}

.tg-totaltours {
	float: right;
	font: 400 14px/16px 'Lao MN', sans-serif;
}

.tg-videobox {
	width: 100%;
	float: left;
	margin: 0 0 -60px;
	position: relative;
	-webkit-box-shadow: 0px 10px 15px 3px rgba(0, 0, 0, 0.30);
	-moz-box-shadow: 0px 10px 15px 3px rgba(0, 0, 0, 0.30);
	box-shadow: 0px 10px 15px 3px rgba(0, 0, 0, 0.30);
}

.tg-videobox img {
	z-index: 1;
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}

.tg-btnplay {
	top: 50%;
	left: 50%;
	z-index: 2;
	color: #fff;
	width: 70px;
	height: 70px;
	display: block;
	font-size: 30px;
	line-height: 70px;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	margin: -35px 0 0 -35px;
	-webkit-box-shadow: 0px 10px 15px 3px rgba(0, 0, 0, 0.50);
	-moz-box-shadow: 0px 10px 15px 3px rgba(0, 0, 0, 0.50);
	box-shadow: 0px 10px 15px 3px rgba(0, 0, 0, 0.50);
}

.tg-btnplay i {
	display: block;
	line-height: inherit;
}

.tg-btnplay:hover i {
	color: #fff;
}

.tg-toppadding {
	padding-top: 190px;
}

.tg-posts {
	width: 100%;
	float: left;
}

.tg-post {
	width: 100%;
	float: left;
}

.tg-post figure {
	margin: 0;
	width: 100%;
	float: left;
	overflow: hidden;
	background: #000;
	position: relative;
}

.tg-post figure a {
	display: block;
	overflow: hidden;
}

.tg-post figure img {
	width: 100%;
	height: auto;
	display: block;
}

.tg-post figure .tg-hover {
	top: 0;
	left: 0;
	z-index: 2;
	color: #fff;
	width: 100%;
	height: 100%;
	padding: 15px;
	opacity: 0;
	text-align: center;
	visibility: hidden;
	position: absolute;
	-webkit-box-alt: center;
	-ms-flex-alt: center;
	alt-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.tg-post figure .tg-hover h3 {
	color: #fff;
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 16px;
}

.tg-post figure .tg-hover h3 a {
	color: #fff;
}

.tg-post figure .tg-hover time {
	font-size: 10px;
	line-height: 10px;
}

.tg-post:hover figure img {
	opacity: 0.40;
}

.tg-post:hover figure .tg-hover {
	opacity: 1;
	visibility: visible;
}

/*======================================================================================
									Home Version Three									
======================================================================================*/
.tg-nobackground {
	background: none;
}

.tg-homesliderfull .item figcaption {
	padding: 235px 0;
}

.tg-homesliderfull .tg-slidercontent h1 {
	font-size: 55px;
	line-height: 38px;
	text-transform: uppercase;
}

.tg-homesliderfull .tg-slidercontent h2 {
	margin: 0 0 20px;
	font-size: 36px;
	line-height: 30px;
}

.tg-homesliderthumbnails .item {
	cursor: pointer;
}

.tg-homesliderthumbnails .item figcaption {
	padding: 70px 0;
	background: rgba(0, 0, 0, 0.40);
}

.tg-homesliderthumbnails .tg-slidercontent h1 {
	margin: 0 0 8px;
	font-size: 24px;
	line-height: 20px;
	text-transform: capitalize;
}

.tg-homesliderthumbnails .tg-slidercontent h2 {
	margin: 0;
	font: 400 15px/15px 'Lao MN', sans-serif;
}

.tg-homesliderthumbnails .current figcaption,
.tg-homesliderthumbnails .item:hover figcaption {
	background: rgba(0, 0, 0, 0.80);
}

.tg-themetabsvtwo {
	padding: 0 0 120px;
}

.tg-themetabsvtwo .tg-themetabnav {
	text-align: left;
	border-bottom: 1px solid #676767;
}

.tg-themetabsvtwo .tg-themetabnav li a,
.tg-themetabsvtwo .tg-themetabnav li a strong {
	color: #fff;
	padding: 0;
	opacity: 0.50;
	text-transform: uppercase;
}

.tg-themetabsvtwo .tg-themetabnav li a {
	position: relative;
	padding-bottom: 20px;
}

.tg-themetabsvtwo .tg-themetabnav li a:before {
	width: 0;
	height: 3px;
	content: '';
	bottom: -1px;
	position: absolute;
}

.tg-themetabsvtwo .tg-themetabnav li:hover a,
.tg-themetabsvtwo .tg-themetabnav li.active a,
.tg-themetabsvtwo .tg-themetabnav li:hover a strong,
.tg-themetabsvtwo .tg-themetabnav li.active a strong {
	opacity: 1;
}

.tg-themetabsvtwo .tg-themetabnav li:hover a:before,
.tg-themetabsvtwo .tg-themetabnav li.active a:before {
	width: 100%;
}

.tg-parallax .tg-features {
	margin: 0;
}

.tg-parallax .tg-feature {
	color: #fff;
	padding: 60px 0;
	text-align: center;
}

.tg-parallax .tg-featuretitle h2,
.tg-parallax .tg-featuretitle h2 span,
.tg-parallax .tg-featuretitle h2 a {
	color: #fff;
}

/*======================================================================================
									Home Version Four									
======================================================================================*/
.tg-homebanner .item figcaption {
	padding: 250px 0;
}

.tg-findtourvfour {
	position: relative;
}

.tg-btntoggleform {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: -55px;
	background-color: transparent !important;
}

.tg-btntoggleform a {
	display: inline-block;
	color: #fff;
	width: 280px;
	height: 55px;
	padding: 15px;
	font-size: 16px;
	line-height: 25px;
	border-radius: 10px 10px 0 0;
	background-color: rgb(0 0 0);
	opacity: 0.8;
}

.tg-btntoggleform a {
	color: #fff !important;
}

.tg-btntoggleform a.active {
	opacity: 1;
	background-color: rgb(215 24 42);
	color: #fff;
}

.tg-btntoggleform span {
	float: left;
	line-height: inherit;
}

.tg-btntoggleform i {
	float: right;
	line-height: inherit;
}

.tg-btntoggleform:hover,
.tg-btntoggleform:focus {
	color: #fff;
}

.tg-findtourvfour {
	padding: 0;
}

.tg-findtourvfour .tg-formtheme.tg-formtrip {
	display: none;
	padding: 40px 0;
}

.tg-findtourvfour .tg-formtrip .tg-btn {
	background: #000;
}

.tg-homebanner .tg-slidercontent h1 {
	font-size: 55px;
	line-height: 70px;
	margin: 0;
	margin-bottom: 25px;
	text-shadow: 0px 0px 20px rgb(0 0 0 / 75%);
}

.tg-homebanner .tg-slidercontent h2 {
	margin: 0;
	font-size: 36px;
	line-height: 36px;
}

.tg-ourpartnersvtwo .tg-partners {
	padding: 30px 0 0
}

.tg-ourpartnersvtwo li figure a img {
	opacity: 0.40;
}

.tg-ourpartnersvtwo li figure:hover a img {
	opacity: 1;
}

/*======================================================================================
									Home Version Five									
======================================================================================*/
.tg-homebannervtwo {}

.tg-homebannervtwo .item figcaption {
	padding: 250px 0 0;
}

.tg-slidercontent .tg-videobox {
	width: 100%;
	float: none;
	max-width: 710px;
	margin: 0 auto 75px;
}

.tg-homebannervtwo .tg-slidercontent h1 {
	margin: 0 0 6px;
	font-size: 42px;
	line-height: 42px;
}

.tg-homebannervtwo .tg-slidercontent h2 {
	font-size: 36px;
	line-height: 36px;
	margin: 0 0 130px;
}

.tg-findtourvfive {
	padding: 40px;
	background: #fff;
	margin: -65px 0 0;
	-webkit-box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.20);
	box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.20);
}

/*======================================================================================
										About us										
======================================================================================*/
.tg-innerbanner .tg-sectionspace {
	color: #fff;
	text-align: center;
	padding: 230px 0 70px;
	background: rgba(0, 0, 0, 0.40);
}

.tg-innerbanner h1 {
	margin: 0;
	color: #fff;
	font-size: 42px;
	font-weight: 600;
	line-height: 42px;
}

.tg-innerbanner h2 {
	color: #fff;
	margin: 15px 0 90px;
	font: 400 36px/36px 'Caveat Brush', Arial, Helvetica, sans-serif;
}

.tg-aboutus figure {
	margin: 0;
	width: 100%;
	float: left;
	min-height: 555px;
}

.tg-aboutus figure img {
	width: 100%;
	height: auto;
	display: block;
}

.tg-aboutus .tg-textbox {
	width: 100%;
	float: left;
	padding: 10%;
	min-height: 555px;
	-webkit-box-alt: center;
	-ms-flex-alt: center;
	alt-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.tg-aboutus .tg-textbox .tg-description p:last-child {
	margin: 0;
}

.tg-faqs {
	width: 100%;
	float: left;
}

.tg-accordion {
	width: 100%;
	float: left;
}

.tg-panel {
	width: 100%;
	float: left;
	padding: 25px 0;
	border-bottom: 1px solid #e6e6e6;
}

.tg-panel h4 {
	margin: 0;
	width: 100%;
	float: left;
	cursor: pointer;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
	position: relative;
	text-transform: capitalize;
}

.tg-bookingdetail .tg-panel h4 span {
	margin: 5px 0 0;
}

.tg-panel h4 span {
	color: #676767;
	display: block;
	font-size: 13px;
	line-height: 17px;
}

.tg-panel h4:hover,
.tg-panel h4.active {}

.tg-panel h4:after {
	right: 0;
	top: -5px;
	content: '+';
	width: 30px;
	height: 30px;
	color: #676767;
	display: block;
	font-size: 16px;
	line-height: 26px;
	position: absolute;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #676767;
	font-family: 'FontAwesome';
}

.tg-panel h4:hover:after,
.tg-panel h4.active:after {
	content: '-';
}

.tg-panelcontent {
	width: 100%;
	float: left;
	padding: 30px 0 0;
}

.tg-panelcontent .tg-description p {
	margin: 0;
}

/*======================================================================================
										FAQ'S											
======================================================================================*/
.tg-content {
	width: 100%;
	float: left;
}

.tg-faqs {
	width: auto;
	float: none;
	clear: both;
	font-size: 15px;
	line-height: 23px;
	overflow: hidden;
	margin: -30px -50px;
}

.tg-faqs .tg-item {
	width: 50%;
	padding: 30px 50px;
}

.tg-faqs .tg-item:nth-child(odd) {
	float: left;
}

.tg-faqs .tg-item:nth-child(even) {
	float: right;
}

.tg-faqs ol li + li {
	padding: 20px 0 0;
}

.tg-faqs .tg-description p:last-child {
	margin: 0;
}

/*======================================================================================
								Package Plans											
======================================================================================*/
.tg-pkgplans {
	width: 100%;
	float: left;
}

.tg-pkgplan {
	width: 100%;
	border: 1px solid #ddd;
}

.tg-pkgplantitle {
	width: 100%;
	padding: 20px;
	background-color: #c19c62;
}

.tg-pkgplantitle h2 {
	margin: 0;
	font-size: 32px;
	font-weight: 600;
	line-height: 36px;
	color: #fff;
	margin-bottom: 5px;
}

.tg-pkgplantitle h4 {
	color: #fff;
	margin: 0;
}

.tg-pkgplanoptions {
	width: 100%;
	float: left;
	padding: 50px 30px;
	font-size: 15px;
	line-height: 15px;
	list-style: none;
}

.tg-pkgplanoptions li {
	padding: 15px 0;
	line-height: inherit;
	list-style-type: none;
}

.tg-pkgplanfoot {
	width: 100%;
	padding: 15px 30px;
	background: #f2f2f2;
}

.tg-pkgplanfoot .tg-btn {
	float: left;
	color: #fff;
	height: 52px;
	line-height: 52px;
	border-radius: 5px;
	background: #a9a9a9;
}

.tg-pkgplanfoot .tg-btn:after {
	display: none;
}

.tg-pkgplanfoot .tg-btn:hover {
	color: #fff;
}

.tg-pkgplanprice {
	color: #000;
	float: right;
	margin: 10px 0;
	font: 600 42px/32px 'Lao MN', sans-serif;
}

.tg-pkgplanprice sup {
	top: 0;
	font-size: 16px;
	line-height: 16px;
	padding: 0 5px 0 0;
	vertical-align: top;
}

.tg-pkgplan .table {
	margin: 10px 0;
}

.tg-pkgplan .table tr td {
	border: none;
	text-align: left;
	font-weight: 500;
	padding: 5px 15px;
}

/*======================================================================================
								Contact Us Style										
======================================================================================*/
.tg-contactinfo {
	width: 100%;
	float: left;
	list-style: none;
	line-height: 23px;
	text-align: center;
}

.tg-contactinfo li {
	width: 33.33%;
	float: left;
	padding: 0 4%;
	line-height: inherit;
	list-style-type: none;
}

.tg-contactinfo li + li {
	border-left: 1px solid #e8e8e8;
}

.tg-contactinfo li .tg-contactinfoicon {
	width: 100%;
	float: left;
	height: 50px;
	font-size: 40px;
	margin: 0 0 20px;
	line-height: 50px;
	text-align: center;
}

.tg-contactinfoicon i {
	display: block;
	font-size: inherit;
	text-align: center;
	line-height: inherit;
}

.tg-contactinfo li h2 {
	clear: both;
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: bold;
	line-height: 20px;
}

.tg-contactinfo li > span {
	width: 100%;
	float: left;
	color: #5c5c5c;
	font-size: 15px;
	line-height: 23px;
}

.tg-contactinfo li address {
	margin: 0;
	font-style: normal;
}

.tg-contactinfo li p {
	margin: 0;
}

.tg-contactinfo li strong {
	width: 100%;
	float: left;
	padding: 15px 0 0;
}

/*======================================================================================
								Blog Grid Style											
======================================================================================*/
.tg-blogposts {}

.tg-posts.tg-blogposts {
	width: auto;
	float: none;
	clear: both;
	overflow: hidden;
	margin: -70px -20px 0;
}

.tg-post.tg-verticaltop {
	width: 25%;
	margin: 0 -2px;
	padding: 70px 50px;
}

.tg-postcontent {
	width: 100%;
	float: left;
	padding: 20px 0 0;
}

.tg-postcontenthead {
	width: 100%;
	float: left;
}

.tg-author {
	float: left;
}

.tg-author > span,
.tg-author > a {
	float: left;
}

.tg-author > a {
	overflow: hidden;
	border-radius: 50%;
}

.tg-author > span {
	font-size: 13px;
	line-height: 15px;
	padding: 10px 0 10px 10px;
}

.tg-postcontenthead .tg-date {
	float: right;
	padding: 10px 0;
	font-size: 13px;
	line-height: 15px;
}

.tg-posttitle {
	width: 100%;
	float: left;
	padding: 16px 0;
}

.tg-posttitle h2 {
	margin: 0;
	font-size: 24px;
	font-weight: 600;
	line-height: 27px;
}

.tg-postcontent .tg-description {
	padding: 0 0 20px;
}

.tg-postcontent .tg-description p {
	margin: 0;
}

.tg-btnreadmore {
	float: left;
	color: #141414;
	font-size: 12px;
	line-height: 15px;
	position: relative;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-btnreadmore:before {
	top: 50%;
	left: 0;
	width: 0;
	height: 2px;
	content: '';
	margin: -1px 0 0;
	background: #000;
	position: absolute;
}

.tg-btnreadmore:hover {
	padding: 0 0 0 60px;
}

.tg-btnreadmore:hover:before {
	width: 54px;
}

.tg-blogposts .tg-pagination {
	padding: 0 30px;
}

/*======================================================================================
								Blog Detail Style										
======================================================================================*/
.tg-innerbannervtwo .tg-sectionspace {
	padding: 550px 0 100px;
}

.tg-postmaradata {
	font-size: 13px;
	list-style: none;
	line-height: 17px;
	padding: 0 0 25px;
	display: inline-block;
	vertical-align: middle;
}

.tg-postmaradata li {
	padding: 0 15px;
	line-height: inherit;
	list-style-type: none;
	display: inline-block;
	vertical-align: middle;
}

.tg-postmaradata li i,
.tg-postmaradata li span {
	display: inline-block;
	vertical-align: middle;
}

.tg-postmaradata li i {
	margin: 0 10px 0 0;
}

.tg-postmaradata li a i,
.tg-postmaradata li a span {
	color: #fff;
}

.tg-blogdetail {
	width: 100%;
	float: left;
	padding: 60px 0 120px;
}

.tg-detailbox {
	width: 100%;
	float: left;
}

.tg-detailbox + .tg-detailbox {
	margin: 60px 0 0;
}

.tg-detailbox h3 {
	font-size: 20px;
	margin: 0 0 30px;
	font-weight: 600;
	line-height: 20px;
}

.tg-liststyle.tg-stylewithnumber li {
	padding: 18px 0;
	line-height: normal;
}

.tg-liststyle.tg-stylewithnumber li:before {
	display: none;
}

.tg-liststyle.tg-stylewithnumber li span {
	display: block;
}

blockquote {
	width: 100%;
	float: left;
	font-size: 20px;
	line-height: 30px;
	font-style: italic;
	background: #fafafa;
	margin: 20px 0 60px;
	border-left: 8px solid;
	padding: 45px 90px 45px 55px;
}

.tg-blogdetailimg {
	margin: 0;
	width: 100%;
	float: left;
}

.tg-blogdetailimg img {
	width: 100%;
	height: auto;
}

.tg-nextprevposts {
	width: 100%;
	float: left;
	padding: 30px 0;
	margin: 100px 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.tg-prevpost {
	float: left;
	text-align: left;
}

.tg-nextpost {
	float: right;
	text-align: right;
}

.tg-prevpost a,
.tg-nextpost a {
	display: block;
}

.tg-prevpost a,
.tg-nextpost a,
.tg-prevpost a:hover,
.tg-nextpost a:hover {
	color: #676767;
}

.tg-prevpost a i,
.tg-nextpost a i {
	font-size: 13px;
	line-height: 13px;
	margin: 0 8px 0 0;
}

.tg-nextpost a i {
	margin: 0 0 0 8px;
}

.tg-prevpost a span,
.tg-nextpost a span {
	font-size: 13px;
	line-height: 13px;
}

.tg-prevpost a h2,
.tg-nextpost a h2 {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
}

.tg-heading.tg-headingvtwo {
	margin: 0;
	padding: 0;
}

.tg-heading.tg-headingvtwo:before {
	display: none;
}

.tg-heading h2 {
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 40px;
	line-height: 24px;
}

.tg-comments {
	width: 100%;
	float: left;
	list-style: none;
}

.tg-comments li {
	width: 100%;
	float: left;
	list-style-type: none;
}

.tg-comment {
	width: 100%;
	float: left;
	padding: 50px 0;
	border-bottom: 1px solid #e6e6e6;
}

.tg-comments li:first-child .tg-comment {
	padding-top: 0;
}

.tg-comment figure {
	float: left;
	margin: 0 25px 0 0;
	border-radius: 50%;
}

.tg-comment figure img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 50%;
}

.tg-comment .tg-content {
	width: auto;
	float: none;
	overflow: hidden;
}

.tg-comment .tg-content .tg-description p {
	margin: 0;
}

.tg-commenthead {
	width: 100%;
	float: left;
	padding: 0 0 12px;
}

.tg-commenthead .tg-author h3 {
	margin: 0;
	float: left;
	font-size: 18px;
	font-weight: 600;
	line-height: 18px;
}

.tg-commenthead .tg-author time {
	float: left;
	font-size: 13px;
	line-height: 13px;
	margin: 4px 0 0 10px;
}

.tg-reply {
	color: #000;
	float: right;
	display: block;
	font-size: 12px;
	padding: 0 0 4px;
	font-weight: 500;
	line-height: 12px;
	text-transform: uppercase;
	border-bottom: 1px solid #000;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-leaveyourcomment {
	width: 100%;
	float: left;
	padding: 120px 0 0;
}

.tg-formleavecomment textarea {
	width: 100%;
	float: left;
	resize: none;
	height: 240px;
}

.tg-formleavecomment .tg-btn {
	color: #fff;
	height: 42px;
	padding: 0 35px;
	line-height: 42px;
	border-radius: 5px;
}

.tg-formleavecomment .tg-btn:hover {
	color: #fff;
}

.tg-formleavecomment .tg-btn:after {
	display: none;
}

/*======================================================================================
								Listing Styles											
======================================================================================*/
.tg-listing {
	width: 100%;
	float: left;
}

.tg-listing .tg-sectiontitle {
	padding: 0;
	width: auto;
}

.tg-listing .tg-populartour,
.tg-listing .tg-trendingtrip {
	padding: 70px 0 0;
}

.tg-listing .tg-pagination {
	text-align: center;
	padding: 70px 0 0;
}

.tg-listing .tg-pagination ul {
	float: none;
	display: inline-block;
	vertical-align: top;
}

.tg-listingvthree .tg-sectiontitle {
	padding: 0 0 30px;
}

.tg-listing .tg-populartourvtwo {
	padding: 30px;
	margin: 15px 0;
	background: #fff;
}

.tg-populartourvtwo figure {
	width: auto;
	margin: 0 35px 0 0;
}

.tg-populartourvtwo .tg-populartourcontent {
	width: auto;
	float: none;
	overflow: hidden;
	position: relative;
	padding: 0 280px 0 0;
}

.tg-populartourvtwo .tg-populartourcontent .tg-description {
	padding: 0;
}

.tg-populartourvtwo .tg-populartourcontent .tg-description p {
	margin: 0 0 30px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.tg-populartourvtwo .tg-populartourfoot {
	border: 0;
}

.tg-priceavailability {
	top: 0;
	right: 0;
	width: 270px;
	padding: 0 50px;
	position: absolute;
	background: #14141e;
}

.tg-availhead {
	top: 0;
	left: 0;
	width: 100%;
	padding: 0 35px;
	text-align: center;
	position: absolute;
}

.tg-availhead time {
	margin: 0;
	color: #000;
	font-size: 13px;
	line-height: 32px;
}

.tg-priceavailability .tg-pricearea {
	width: 100%;
	float: left;
	text-align: center;
	padding: 90px 0 65px;
}

.tg-priceavailability .tg-pricearea span {
	float: none;
	display: block;
}

.tg-priceavailability .tg-pricearea span,
.tg-priceavailability .tg-pricearea h4 {
	color: #fff;
}

.tg-priceavailability .tg-btn {
	padding: 0;
	width: 100%;
}

.tg-shareicons {
	float: right;
	position: relative;
}

.tg-likeshare {
	float: right;
	font-size: 13px;
	list-style: none;
	line-height: 15px;
	text-transform: uppercase;
}

.tg-likeshare > li {
	float: left;
	padding: 0 8px;
	position: relative;
	line-height: inherit;
	list-style-type: none;
}

.tg-likeshare li a {
	color: #868686;
	display: block;
}

.tg-likeshare > li:hover > a > i,
.tg-likeshare > li:hover > a {
	color: #000;
}

.tg-likeshare > li > a > i {
	font-size: 18px;
	margin: 0 8px 0 0;
	line-height: 18px;
}

.tg-likeshare > li > a > i,
.tg-likeshare > li > a > span {
	display: inline-block;
	vertical-align: middle;
}

.tg-share {
	margin: 0;
	left: 20px;
	width: 40px;
	top: -120px;
	z-index: 9;
	font-size: 16px;
	list-style: none;
	background: #000;
	line-height: 16px;
	border-radius: 5px;
	position: absolute;
	text-align: center;
	visibility: hidden;
	opacity: 0;
}

.tg-share:before {
	left: 10px;
	top: 100%;
	width: 0;
	height: 0;
	content: '';
	position: absolute;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 7px solid #000;
}

.tg-share li {
	width: 100%;
	float: left;
	padding: 8px 0;
	line-height: inherit;
	list-style-type: none;
}

.tg-share li a {
	display: block;
	color: #b3b3b3;
}

.tg-likeshare li:hover .tg-share {
	opacity: 1;
	visibility: visible;
}

.tg-listingvsix .tg-populartour {
	background: none;
	margin: 0 0 80px;
	padding: 0 0 80px;
	border-bottom: 1px solid #ddd;
}

.tg-listingvsix .tg-populartourvtwo:nth-child(6) {
	margin: 0;
}

.tg-listingvsix .tg-populartour figure {
	width: 100%;
	float: left;
	margin: 0 0 35px;
}

.tg-listingvsix .tg-priceavailability .tg-pricearea {
	padding: 90px 0 68px;
}

.tg-listingvsix .tg-pagination {
	text-align: left;
}

/*======================================================================================
								Shop Style												
======================================================================================*/
.tg-shopgrid .tg-sectiontitle {
	padding: 0 0 20px;
}

.tg-product {
	width: 100%;
	float: left;
	background: #fff;
	padding: 30px 0 0;
}

.tg-product figure {
	margin: 0;
	width: 100%;
	float: left;
	position: relative;
	;
}

.tg-descount {
	bottom: 0;
	right: 0;
	color: #fff;
	padding: 0 15px;
	font-size: 12px;
	line-height: 34px;
	position: absolute;
}

.tg-product figure a {
	display: block;
}

.tg-product figure a img {
	width: 100%;
	height: auto;
	display: block;
}

.tg-productcontent {
	width: 100%;
	float: left;
	padding: 30px 0 0;
}

.tg-productsslider .tg-productcontent {
	padding: 30px 20px 0;
}

.tg-producttitle {
	width: 100%;
	float: left;
	padding: 0 0 20px;
}

.tg-producttitle h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 14px;
}

.tg-producttitle h3 a {
	color: #000;
}

.tg-productcontent .tg-description {
	padding: 0 0 20px;
}

.tg-productcontent .tg-description p {
	margin: 0;
}

.tg-productsslider .tg-productfoot {
	clear: both;
	width: auto;
	float: none;
	margin: 0 -20px;
	overflow: hidden;
	padding: 20px 20px;
}

.tg-productfoot {
	width: 100%;
	float: left;
	padding: 20px 0 0;
	border-top: 1px solid #e6e6e6;
}

.tg-durationrating {
	width: 60%;
	float: left;
}

.tg-wishlist {
	width: 100%;
	float: left;
	color: #676767;
	margin: 0 0 12px;
	font-size: 13px;
	line-height: 13px;
	position: relative;
	padding: 3px 0 3px 25px;
}

.tg-wishlist:before {
	top: 0;
	left: 0;
	content: '\e04a';
	font-size: 18px;
	line-height: 18px;
	position: absolute;
	font-family: 'icomoon';
}

.tg-durationrating .tg-stars,
.tg-durationrating em {
	float: left;
	font-style: normal;
}

.tg-durationrating em {
	font-size: 10px;
	line-height: 12px;
}

.tg-btnaddtocart {
	color: #000;
	width: 100%;
	float: left;
	font-size: 12px;
	font-weight: 600;
	margin: 20px 0 0;
	text-align: center;
	text-transform: uppercase;
}

.tg-btnaddtocart i,
.tg-btnaddtocart span {
	vertical-align: top;
	display: inline-block;
}

.tg-btnaddtocart i {
	font-size: 20px;
	line-height: 50px;
}

.tg-btnaddtocart span {
	padding: 3px 0 0;
	line-height: 47px;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-btnaddtocart:hover,
.tg-btnaddtocart:hover i,
.tg-btnaddtocart:hover span {
	color: #fff;
}

/*======================================================================================
								404 Error Style											
======================================================================================*/
.tg-404errorpage {
	background: url(../images/img-02.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.tg-404error {
	width: 100%;
	float: left;
	padding: 500px 0;
	position: relative;
}

.tg-404error:before {
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background:
		-moz-linear-gradient(top,
			rgba(0, 0, 0, 0.4) 0%,
			rgba(0, 0, 0, 0.4) 1%,
			rgba(0, 0, 0, 0.4) 100%);
	background:
		-webkit-linear-gradient(top,
			rgba(0, 0, 0, 0.4) 0%,
			rgba(0, 0, 0, 0.4) 1%,
			rgba(0, 0, 0, 0.4) 100%);
	background:
		linear-gradient(to bottom,
			rgba(0, 0, 0, 0.4) 0%,
			rgba(0, 0, 0, 0.4) 1%,
			rgba(0, 0, 0, 0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000', endColorstr='#66000000', GradientType=0);
}

.tg-404errorcontent {
	z-index: 2;
	width: 100%;
	float: left;
	text-align: center;
	position: relative;
}

.tg-404errorcontent h1 {
	color: #fff;
	font-size: 150px;
	margin: 0 0 18px;
	font-weight: bold;
	line-height: 110px;
}

.tg-404errorcontent h2 {
	color: #fff;
	font-size: 36px;
	margin: 0 0 20px;
	line-height: 36px;
	/* font-family: 'Caveat Brush', Arial, Helvetica, sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-404errorcontent .tg-description {
	margin: 0 0 50px;
}

.tg-404errorcontent .tg-description p {
	margin: 0;
	color: #fff;
	font-size: 15px;
	line-height: 15px;
}

/*======================================================================================
								Product Detail Style									
======================================================================================*/
.tg-productdetail {
	width: 100%;
	float: left;
}

.tg-productdetailsider {
	width: 100%;
	float: left;
}

.tg-productdetailsider figure {
	margin: 0;
	width: 100%;
	float: left;
}

.tg-productdetailsider figure img {
	width: 100%;
	height: auto;
	display: block;
}

.tg-productdetailsider .tg-btnroundprev,
.tg-productdetailsider .tg-btnroundnext {
	border: 0;
	color: #fff;
	width: auto;
	height: auto;
	margin: -7px 0 0;
	line-height: normal;
}

.tg-productinfo {
	width: 100%;
	float: left;
}

.tg-productinfo h3 {
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 15px;
	line-height: 24px;
}

.tg-productinfo .tg-pricearea {
	float: left;
	width: 100%;
	padding: 0 0 20px;
}

.tg-productinfo .tg-description p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.tg-productinfo .tg-pricearea del {
	float: left;
	padding: 5px 5px 0 0;
}

.tg-productinfo .tg-pricearea h4 {
	float: left;
}

.tg-quantitycolor {
	width: 100%;
	float: left;
	padding: 10px 0 0;
}

.tg-formquantity .form-group {
	margin: 0;
}

.tg-formquantity .form-group:first-child {
	width: 10%;
	float: left;
}

.tg-formquantity .form-group:first-child .form-control {
	padding: 10px 10px 10px 15px
}

.tg-formquantity .form-group:nth-child(2) {
	max-width: 230px;
	margin: 0 0 0 10px;
}

.tg-formquantity .form-group:last-child {
	width: auto;
	clear: both;
}

.tg-formquantity .form-group .tg-btnaddtocart {
	padding: 0 45px;
	border-radius: 5px;
}

.tg-productinfo .tg-likeshare {
	float: left;
	padding: 30px 0 0;
}

.tg-latestproducts {
	width: 100%;
	float: left;
	padding: 0 0 120px;
}

/*======================================================================================
								Tour Catagory Style										
======================================================================================*/
.tg-tourcatagory .tg-sectiontitle h2 {
	margin: 0 0 20px;
}

.tg-tourcatagory .tg-sectiontitle {
	padding: 0 0 45px;
}

.tg-tourcatagory .tg-sectiontitle .tg-description p {
	margin: 0
}

.tg-bgwhite {
	background: #fff;
}

/*======================================================================================
								Tour Booking Detail Style								
======================================================================================*/
.tg-tourbookingdetail {
	width: 100%;
	float: left;
}

.tg-bookinginfo {
	width: 100%;
	float: left;
	background: #fff;
	padding: 75px 0 0;
	margin: -125px 0 0;
	text-align: center;
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}

.tg-bookinginfo h2 {
	margin: 0 0 20px;
	font-size: 32px;
	font-weight: bold;
	line-height: 30px;
}

.tg-bookinginfo .tg-durationrating {
	width: 100%;
	margin: 0 0 30px;
}

.tg-bookinginfo .tg-durationrating .tg-stars,
.tg-bookinginfo .tg-durationrating em,
.tg-bookinginfo .tg-pricearea,
.tg-bookinginfo .tg-pricearea span,
.tg-bookinginfo .tg-pricearea del {
	float: none;
	display: inline-block;
	vertical-align: middle;
}

.tg-bookinginfo .tg-pricearea {
	margin: 0 0 35px;
}

.tg-bookinginfo .tg-pricearea span {
	margin: 0 5px 0 0;
}

.tg-bookinginfo .tg-pricearea h4 {
	font-size: 24px;
	line-height: 24px;
}

.tg-bookinginfo .tg-pricearea h4 sub {
	color: #676767;
	font-size: 12px;
	line-height: 12px;
	margin: 0 0 0 3px;
}

.tg-formbookingdetail {
	padding: 0 0 70px;
}

.tg-formbookingdetail fieldset {
	padding: 0 225px;
}

.tg-formbookingdetail .form-group {
	margin: 0;
	width: 35%;
	float: left;
	padding: 0 10px;
}

.tg-formbookingdetail .form-group:last-child {
	width: 30%;
}

.tg-formbookingdetail .tg-select select {
	height: 52px;
}

.tg-formbookingdetail .tg-select:after {
	line-height: 52px;
}

.tg-formbookingdetail .tg-btn {
	padding: 0;
	height: 52px;
	line-height: 52px;
	border-radius: 5px;
}

.tg-formbookingdetail .tg-btn:hover {
	color: #fff;
}

.tg-formbookingdetail .tg-btn:after {
	display: none;
}

.tg-formbookingdetail .tg-btn:hover:after {
	bottom: 0;
}

.tg-formicon {
	width: 15%;
	float: left;
	padding: 11px 0;
	text-align: left;
}

.tg-formicon i {
	font-size: 24px;
	line-height: 24px;
}

.tg-formbookingdetail .form-group .tg-select {
	width: 85%;
}

.tg-tripinfo {
	width: 100%;
	float: left;
	padding: 20px 0;
	font-size: 15px;
	list-style: none;
	line-height: 15px;
	text-align: center;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.tg-tripinfo li {
	padding: 0 25px;
	list-style-type: none;
	display: inline-block;
	vertical-align: middle;
}

.tg-tripinfo li .tg-tourduration {
	width: auto;
	float: none;
	padding: 0 0 0 30px;
	font-size: inherit;
	line-height: inherit;
}

.tg-tourduration.tg-availabilty:before {
	content: '\e00d';
}

.tg-tourduration.tg-location:before {
	content: '\e025';
}

.tg-tourduration.tg-peoples:before {
	content: '\e9eb';
}

.tg-refundshare {
	width: 100%;
	float: left;
	padding: 20px 25px;
}

.tg-refund {
	float: left;
}

.tg-refund figure {
	float: left;
	margin: 0 18px 0 0;
}

.tg-refund figure img {
	width: 100%;
	height: auto;
	display: block;
}

.tg-refundinfo {
	overflow: hidden;
	text-align: left;
}

.tg-refundinfo h3 {
	font-size: 20px;
	font-weight: 600;
	line-height: 20px;
}

.tg-refundinfo .tg-description p {
	margin: 0;
}

.tg-refundshare .tg-likeshare {
	padding: 18px 0;
}

.tg-bookingtabs {}

.tg-bookingtabs .tg-themetabnav {
	color: #010101;
	font-size: 16px;
	text-align: left;
	font-weight: 600;
	line-height: 16px;
	margin: 0 0 70px;
	text-transform: uppercase;
	border-bottom: 1px solid #e6e6e6;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-bookingtabs .tg-themetabnav li a {
	color: #010101;
	padding: 0 0 22px;
	position: relative;
}

.tg-bookingtabs .tg-themetabnav li a:before {
	left: 0;
	width: 0;
	height: 3px;
	bottom: -1px;
	content: '';
	position: absolute;
}

.tg-bookingtabs .tg-themetabnav li:hover a,
.tg-bookingtabs .tg-themetabnav li.active a {
	opacity: 1;
}

.tg-bookingtabs .tg-themetabnav li:hover a:before,
.tg-bookingtabs .tg-themetabnav li.active a:before {
	width: 100%;
}

.tg-bookingtabs .tg-themetabcontent {
	padding: 0;
}

.tg-bookingdetail {
	width: 50%;
	float: left;
	padding: 0 50px 0 0;
}

.tg-bookingdetail + .tg-bookingdetail {
	padding: 0 0 0 50px;
}

.tg-box {
	width: 100%;
	float: left;
}

.tg-box h2 {
	font-size: 24px;
	margin: 0 0 25px;
	font-weight: 600;
	line-height: 25px;
}

.tg-box + .tg-box {
	margin: 45px 0 0;
}

.tg-liststyle {
	width: 100%;
	float: left;
	color: #676767;
	font-size: 15px;
	list-style: none;
}

.tg-liststyle li {
	width: 100%;
	float: left;
	position: relative;
	padding: 0 0 0 25px;
	list-style-type: none;
}

.tg-liststyle li span {
	display: block;
	line-height: inherit;
}

.tg-liststyle li:before {
	left: 0;
	top: 7px;
	font-size: 14px;
	content: '\f14f';
	line-height: 15px;
	position: absolute;
	font-family: 'icomoon';
}

.tg-bookingdetailstyle + .tg-bookingdetailstyle {
	padding: 45px 0 0 50px;

}

.tg-bookingdetailstyle .tg-box {
	margin: 0 0 45px;
}

.tg-box h3 {
	margin: 0;
	float: left;
	font-size: 16px;
	min-width: 200px;
	font-weight: 600;
	line-height: 18px;
}

.tg-bookingdetailstyle .tg-content {
	width: auto;
	float: none;
	overflow: hidden;
}

.tg-bookingdetailstyle .tg-liststyle {
	width: 50%;
}

.tg-bookingdetailstyle .tg-liststyle li {
	padding: 0;
}

.tg-bookingdetailstyle .tg-liststyle li:before {
	display: none;
}

.tg-bookingdetailstyle .tg-priceinclude .tg-liststyle {
	width: 100%;
}

.tg-bookingtabs .tab-pane {
	position: relative;
}

.tg-bookingtabs .tab-pane:before {
	top: 0;
	left: 50%;
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	background: #e6e6e6;
}

.tg-location h3 {
	margin: 0 0 12px;
}

.tg-location .tg-locationmap {
	height: 450px;
	border: 5px solid #fff;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.tg-reviewsarea {
	width: 100%;
	float: left;
}

.tg-formreviews .tg-filterby {
	padding: 0 0 25px;
	border-bottom: 1px solid #e6e6e6;
}

.tg-filterby .tg-durationrating {
	width: auto;
	padding: 12px 0;
}

.tg-filterby .tg-durationrating em {
	font-size: 15px;
	line-height: 15px;
	margin: 0 2px 0 0;
}

.tg-filterby .tg-stars span:after,
.tg-filterby .tg-stars:before {
	font-size: 15px;
	line-height: 15px;
}

.tg-filterby .tg-select {
	width: auto;
	float: right;
}

.tg-filterby .tg-select select {
	padding: 10px 230px 10px 20px;
}

.tg-reviews ul {
	width: 100%;
	float: left;
	list-style: none;
}

.tg-reviews ul li {
	width: 100%;
	float: left;
	padding: 30px 0;
	list-style-type: none;
	border-bottom: 1px solid #e6e6e6;
}

.tg-review {
	width: 100%;
	float: left;
}

.tg-review .tg-author {
	padding: 20px;
	margin: 0 30px 0 0;
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10);
}

.tg-authorimg {
	margin: 0;
	float: left;
	border-radius: 50%;
	margin: 0 20px 0 0;
}

.tg-authorimg img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 50%;
}

.tg-authorinfo {
	padding: 8px 0;
	overflow: hidden;
}

.tg-authorinfo h3 {
	font-size: 16px;
	margin: 0 0 5px;
	font-weight: 600;
	line-height: 16px;
}

.tg-authorinfo span {
	display: block;
	color: #676767;
	font-size: 13px;
	margin: 0 0 8px;
	line-height: 17px;
}

.tg-authorinfo .tg-stars {
	margin: 0;
}

.tg-reviewcontent {
	overflow: hidden;
}

.tg-reviewhead {
	width: 100%;
	float: left;
	padding: 0 0 20px;
}

.tg-reviewhead .tg-tourduration {
	width: auto;
	margin: 12px 0;
}

.tg-btnhelpfull {
	float: right;
	display: block;
	color: #676767;
	font-size: 12px;
	line-height: 12px;
	padding: 12px 10px;
	border-radius: 5px;
	border: 1px solid #e5e5e5;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-btnhelpfull i {
	font-size: 17px;
	margin: 0 10px 0 0;
}

.tg-btnhelpfull:hover,
.tg-btnhelpfull:hover i {
	color: #676767;
}

.tg-reviews ul li:first-child .tg-description p {
	margin: 0;
}

.tg-leavereviewhead {
	width: 100%;
	float: left;
	padding: 0 0 30px;
}

.tg-formtheme .tg-formleavereview {
	padding: 120px 0 0;
}

.tg-leavereviewhead h2 {
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 30px;
	line-height: 20px;
}

.tg-leavereviewhead .tg-durationrating h3 {
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
}

.tg-reviewformarea {
	width: auto;
	float: none;
	clear: both;
	margin: 0 -9px;
	overflow: hidden;
}

.tg-reviewformarea .form-group {
	width: 50%;
	padding: 0 9px;
	margin: 0 0 15px;
}

.tg-reviewformarea .form-group:nth-child(3) {
	width: 100%;
}

.tg-reviewformarea .form-group textarea {
	width: 100%;
	float: none;
	resize: none;
	height: 244px;
}

.tg-gallery {
	width: 100%;
	float: left;
}

.tg-gallery ul {
	width: auto;
	float: none;
	clear: both;
	overflow: hidden;
	margin: 0 -20px;
}

.tg-gallery ul li {
	float: left;
	width: 33.33%;
	padding: 20px;
	list-style-type: none;
}

.tg-gallery ul li figure {
	margin: 0;
	width: 100%;
	height: 235px;
	float: left;
}

.tg-gallery ul li figure a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.tg-gallery ul li figure img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
	transition: all 200ms ease-in-out;
}

.tg-bookingtabs .tg-locationtab:before,
.tg-bookingtabs .tg-reviewtab:before,
.tg-bookingtabs .tg-gallerytab:before {
	display: none;
}

/*======================================================================================
								Tour Payment Style										
======================================================================================*/
.tg-tourpaymentdetail {
	width: 100%;
	float: left;
}

.tg-tourname {
	width: 100%;
	float: left;
	display: flex;
	padding: 0 0 20px;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	position: relative;
	border-bottom: 1px solid #e6e6e6;
}

.tg-tourname figure {
	float: left;
	margin: 0 12px 0 0;
}

.tg-tourname figure img {
	width: 100%;
	height: auto;
	display: block;
}

.tg-tourname .tg-populartourcontent {
	padding: 0;
	width: auto;
	float: none;
	overflow: hidden;
}

.tg-tourname .tg-populartourtitle {
	padding: 0 0 8px;
}

.tg-tourname .tg-populartourfoot {
	border: 0;
	padding: 0;
}

.tg-tourname .tg-tourduration {
	margin: 0;
}

.tg-btnedit {
	top: 0;
	right: 0;
	font-size: 12px;
	line-height: 12px;
	display: block;
	position: absolute;
}

/*======================================================================================
								Billing Detail Style									
======================================================================================*/
.tg-billingdetail {
	width: 100%;
	float: left;
}

.tg-heading {
	width: 100%;
	float: left;
	margin: 0 0 50px;
	padding: 0 0 20px;
	position: relative;
}

.tg-heading:before {
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: #e6e6e6;
}

.tg-heading h3 {
	margin: 0;
	font-size: 20px;
	font-weight: 500;
	line-height: 20px;
}

.tg-formbillingdetail .form-group {
	margin: 0 0 30px;
}

.tg-formbillingdetail .form-group label sup {
	color: #c83838;
}

.tg-box textarea {
	width: 100%;
	float: left;
	resize: none;
	height: 160px;
}

.tg-formbillingdetail .tg-bookingdetail {
	border-right: 1px solid #e6e6e6;
}

.tg-formbillingdetail .tg-bookingdetail + .tg-bookingdetail {
	border: 0;
}

.tg-bookingdetail .tg-widgetpersonprice {
	width: 100%;
	float: left;
}

.tg-bookingdetail .tg-widgetpersonprice ul li.tg-personprice {
	float: none;
	margin: 0 -30px 0;
}

.tg-bookingdetail .tg-totalpayment {
	margin: 20px 0 0;
}

.tg-box.tg-yourorder {
	margin: 30px 0 0;
}

.tg-perperson,
.tg-paymentmetho {
	width: 100%;
	float: left;
}

.tg-formtheme .tg-paymentarea {
	padding: 30px;
	margin: 60px 0 0;
	background: #fafafa;
}

.tg-paymentarea .tg-accordion .tg-panel {
	padding: 10px 0;
	border-bottom: 0;
}

.tg-paymentarea .tg-accordion .tg-radio label {
	width: auto;
	margin: 0 12px 0 0;
	padding: 3px 0 3px 30px;
}

.tg-paymentarea .tg-accordion .tg-panel h4 {
	color: #676767;
	font-size: 15px;
	line-height: 15px;
	text-transform: capitalize;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-paymentarea .tg-radio input[type=radio] + label:before,
.tg-paymentarea .tg-checkbox input[type=checkbox] + label:before {
	top: 0;
	content: '';
	width: 20px;
	height: 20px;
	display: block;
	background: #fff;
	border-radius: 50%;
	border: 1px solid #cbcbcb;
}

.tg-paymentarea .tg-accordion .tg-panel h4:after {
	display: none;
}

.tg-paymentarea .tg-accordion .tg-radio label:after {
	top: 7px;
	left: 7px;
	opacity: 0;
	border: 0;
	right: auto;
	content: '';
	width: 5px;
	height: 5px;
	display: block;
	visibility: hidden;
	position: absolute;
	border-radius: 50%;
	background: #ff7550;
}

.tg-paymentarea .tg-accordion .tg-panel h4:hover:after {
	content: '';
}

.tg-paymentarea .tg-radio label:hover:after,
.tg-paymentarea .tg-radio input[type=radio]:checked + label:after {
	visibility: visible;
	opacity: 1;
}

.tg-paymentarea .tg-panel .tg-description {
	padding: 20px;
	background: #fff;
	position: relative;
	border: 1px solid #e4e4e4;
}

.tg-paymentarea .tg-panel .tg-description:before {
	left: 50px;
	width: 0;
	height: 0;
	content: '';
	bottom: 100%;
	position: absolute;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 15px solid #fff;
	-webkit-filter: drop-shadow(0 0 0 rgba(0, 0, 0, .7));
	-moz-filter: drop-shadow(0 0 0 rgba(0, 0, 0, .7));
	-ms-filter: drop-shadow(0 0 0 rgba(0, 0, 0, .7));
	-o-filter: drop-shadow(0 0 0 rgba(0, 0, 0, .7));
	filter: drop-shadow(0 0 0 rgba(0, 0, 0, .7));
}

.tg-formbillingdetail .tg-btn {
	margin: 30px 0 0;
}

/*======================================================================================
								Dashboard Style											
======================================================================================*/
.tg-dashboard {
	width: 100%;
	float: left;
}

.tg-dashboard .tg-box {
	padding: 30px;
	border: 1px solid #e6e6e6;
}

.tg-dashboard .tg-box .tg-heading {
	margin: 0 0 40px;
}

.tg-dashboard .tg-box .tg-heading .tg-btnedit {
	color: #676767;
	font-size: 13px;
	line-height: 13px;
}

.tg-dashboard .tg-box figure {
	float: left;
	margin: 0 100px 0 0;
	border-radius: 50%;
}

.tg-dashboard .tg-box figure img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 50%;
}

.tg-dashboardcontent {
	width: 100%;
	float: left;
}

.tg-dashboardcontent .tg-content {
	width: auto;
	float: none;
	overflow: hidden;
}

.tg-dashboardcontent .tg-liststyle {
	width: 100%;
}

.tg-dashboardcontent .tg-liststyle li {
	width: 50%;
	padding: 7px 0;
}

.tg-dashboard .tg-box + .tg-box {
	margin: 20px 0 0;
}

.tg-dashboardcontent .tg-liststyle li:before {
	display: none;
}

.tg-dashboardcontent .tg-liststyle li:nth-child(odd) span {
	color: #000;
	font-weight: 500;
}

.tg-widgetdashboard {
	padding: 35px 25px;
	border: 1px solid #e6e6e6;
}

.tg-widgetdashboard ul li a {
	color: #676767;
	display: block;
}

.tg-widgetdashboard ul li a i {
	color: #676767;
	font-size: 16px;
	line-height: 16px;
	margin: 0 15px 0 0;
}

.tg-widgetdashboard ul li a i,
.tg-widgetdashboard ul li a span {
	display: inline-block;
	vertical-align: middle;
}

.tg-dashboardcontent fieldset {
	width: auto;
	float: none;
	clear: both;
	margin: 0 -7px;
	overflow: hidden;
}

.tg-dashboardcontent .form-group {
	width: 50%;
	padding: 0 7px;
}

.tg-dashboardcontent .form-group label sup {
	color: #c83838;
}

.tg-dashboardcontent .form-group .form-control,
.tg-dashboardcontent .form-group textarea {
	background: none;
}

.tg-dashboardcontent .tg-btn {
	float: left;
	clear: both;
	height: 50px;
	padding: 0 35px;
	margin: 0 0 0 8px;
	line-height: 50px;
	border-radius: 5px;
}

.tg-dashboardcontent .tg-btn:after {
	display: none;
}

.tg-dashboardcontent .tg-btn:hover {
	color: #fff;
}

.tg-dashboardcontent table {
	margin: 0;
	border: 0;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-dashboardcontent table tr td,
.tg-dashboardcontent table tr th {
	border: 0;
	color: #000;
	padding: 25px 0;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #e6e6e6;
}

.tg-dashboardcontent table thead tr th {
	border-top: 0 !important;
	border-bottom: 1px solid #e6e6e6 !important;
}

.tg-dashboardcontent table tr:first-child th {
	padding-top: 0;
}

.tg-dashboardcontent table tr td {
	color: #676767;
}

.tg-dashboardcontent table tr:last-child td {
	border: 0;
	padding-bottom: 0;
}

.tg-dashboardcontent table tr:nth-child(2) td:last-child,
.tg-dashboardcontent table tr:last-child td:last-child {
	text-align: center;
}

.tg-dashboardcontent table tr .tg-btnview {
	color: #fff;
	display: block;
	padding: 10px;
	background: #6f6f6f;
	text-align: center;
}

.tg-dashboardcontent table tr td.tg-status {
	color: #36a320;
}

.tg-fulltourdetail {
	width: 100%;
	float: left;
	padding: 30px;
	margin: 0 0 0;
	border: 1px solid #e5e5e5;
}

.tg-fulltourdetail .tg-box {
	border: 0;
	padding: 0;
	display: block;
}

.tg-fulltourdetail .tg-box + .tg-box {
	margin: 60px 0 0;
	padding: 60px 0 0;
	border-top: 1px solid #e6e6e6;
}

.tg-fulltourdetail .tg-box h3 {
	font-size: 20px;
	padding: 10px 0 0;
	line-height: 20px;
}

.tg-fulltourdetail .tg-widgetpersonprice ul li.tg-personprice {
	float: none;
}

.tg-fulltourdetail .tg-widgetpersonprice {
	border: 0;
	width: 100%;
	float: left;
	background: #fafafa;
}

.tg-fulltourdetail .tg-totalprice .tg-totalpayment {
	border: 0;
}

.tg-fulltourdetail .tg-totalprice .tg-totalpayment em,
.tg-fulltourdetail .tg-totalprice .tg-totalpayment span {
	color: #fff;
	font-weight: 400;
}

.tg-dashboard .tg-mywishlist figure {
	border-radius: 0;
	margin: 0 12px 0 0;
}

.tg-dashboard .tg-mywishlist figure img {
	border-radius: 0;
}

.tg-dashboard .tg-mywishlist .tg-cartproductdetail table tr td:last-child {
	text-align: center;
}

.tg-mywishlist table tr td {
	color: #000;
}

.tg-mywishlist table tr td .tg-tourname h3 {
	font-weight: 400;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-mywishlist table tr td .tg-tourname h3 a {
	color: #676767;
}

.tg-imgholder {
	float: left;
	padding: 0 50px 0 0;
}

.tg-dashboard .tg-box .tg-imgholder figure {
	width: 90px;
	float: none;
	margin: 0 auto 25px;
}

.tg-imgholder .tg-btn {
	margin: 0;
	color: #fff;
	height: 40px;
	padding: 0 20px;
	border-radius: 0;
	line-height: 40px;
	background: #6f6f6f;
}

.tg-imgholder .tg-btn:after {
	display: none;
}

.tg-imgholder .tg-btn:hover {
	color: #fff;
}

/*======================================================================================
								Coming Soon Style										
======================================================================================*/
body.tg-comingsoonpage {
	background: url(../images/comingsoon-bg.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body.tg-comingsoonpage .tg-main:before {
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background:
		-moz-linear-gradient(top,
			rgba(0, 0, 0, 0.4) 0%,
			rgba(0, 0, 0, 0.4) 100%);
	background:
		-webkit-linear-gradient(top,
			rgba(0, 0, 0, 0.4) 0%,
			rgba(0, 0, 0, 0.4) 100%);
	background:
		linear-gradient(to bottom,
			rgba(0, 0, 0, 0.4) 0%,
			rgba(0, 0, 0, 0.4) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000', endColorstr='#66000000', GradientType=0);
}

.tg-comingsooncontent {
	width: 100%;
	float: left;
	padding: 270px 0 0;
	text-align: center;
	position: relative;
}

.tg-comingsooncontent h2 {
	clear: both;
	color: #fff;
	font-size: 42px;
	font-weight: 600;
	margin: 0 0 100px;
	line-height: 40px;
}

.tg-cscounter {
	width: 100%;
	float: left;
	padding: 0 0 65px;
	text-align: center;
}

.tg-counterholder {
	width: 25%;
	display: inline-block;
	vertical-align: middle;
}

.tg-counterholder span {
	color: #fff;
	display: block;
	font-size: 75px;
	margin: 0 0 20px;
	font-weight: 600;
	line-height: 60px;
	text-transform: capitalize;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-counterholder span:last-child {
	margin: 0;
	font-size: 36px;
	font-weight: 400;
	line-height: 30px;
	/* font-family: 'Caveat Brush', Arial, Helvetica, sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-comingsooncontent .tg-description {
	color: #fff;
	padding: 0 0 75px;
}

.tg-comingsooncontent .tg-description p {
	margin: 0;
	line-height: 16px;
}

.tg-formsubscribe {
	padding: 0 125px 132px;
}

.tg-formsubscribe .form-group {
	margin: 0;
	position: relative;
	padding: 0 160px 0 0;
}

.tg-formsubscribe .form-group .form-control {
	height: 50px;
	color: #fff;
	border-color: #9da799;
	background: rgba(255, 255, 255, 0.15);
}

.tg-formsubscribe .form-group .form-control::-webkit-input-placeholder {
	color: #fff;
}

/* WebKit, Blink, Edge */
.tg-formsubscribe .form-group .form-control:-moz-placeholder {
	color: #fff;
}

/* Mozilla Firefox 4 to 18 */
.tg-formsubscribe .form-group .form-control::-moz-placeholder {
	color: #fff;
}

/* Mozilla Firefox 19+ */
.tg-formsubscribe .form-group .form-control:-ms-input-placeholder {
	color: #fff;
}

/* Internet Explorer 10-11 */
.tg-formsubscribe .form-group .form-control::-ms-input-placeholder {
	color: #fff;
}

/* Microsoft Edge */
.tg-formsubscribe .form-group .tg-btn {
	top: 0;
	right: 0;
	height: 50px;
	line-height: 50px;
	padding: 0 40px;
	position: absolute;
	border-radius: 5px;
}

.tg-formsubscribe .form-group .tg-btn:hover {
	color: #fff;
}

.tg-formsubscribe .form-group .tg-btn:after {
	display: none;
}

.tg-comingsooncontent .tg-socialicons {
	padding: 0 0 20px;
	display: inline-block;
}

.tg-comingsooncontent .tg-socialicons li a {
	width: auto;
	height: auto;
	border-radius: 0;
	line-height: normal;
	background: transparent;
}

/*=============================================
		Search Style
=============================================*/
.tg-search {
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 999;
	padding: 0 25%;
	display: flex;
	position: fixed;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
	background-color: rgba(0, 0, 0, 0.95);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
	opacity: 0;
}

.tg-search .tg-btn {
	background: transparent;
}

.tg-search.open {
	-webkit-transform: translate(0px, 0px) scale(1, 1);
	-moz-transform: translate(0px, 0px) scale(1, 1);
	-o-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1);
	opacity: 1;
}

.tg-search form {
	width: 100%;
	float: left;
}

.tg-search form fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	text-align: center;
}

.tg-search .form-group {
	width: 100%;
	float: left;
	position: relative;
}

.tg-search .form-control {
	padding: 0;
	float: left;
	width: 100%;
	border: 0px;
	height: 100px;
	outline: none;
	font-size: 30px;
	line-height: 30px;
	text-align: left;
	text-transform: none;
	color: rgb(255, 255, 255);
	background: rgba(0, 0, 0, 0);
	border-bottom: 4px solid #fff;
}

.tg-search .form-control:focus {
	box-shadow: none;
	border-color: #fff;
}

.tg-search .form-control:focus::-moz-placeholder {
	color: #fff !important;
}

.tg-search .form-control:focus::-moz-placeholder,
.tg-search input:focus,
.tg-search .form-control:focus,
.tg-search .form-control::placeholder {
	color: #fff;
	border-color: #fff;
}

.tg-search .form-control::placeholder {
	color: #fff;
}

.tg-search .tg-btn {
	bottom: 0;
	width: auto;
	height: auto;
	right: -10px;
	font-size: 25px;
	padding: 0 20px;
	margin: 0 0 30px;
	position: absolute;
	line-height: normal;
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.tg-search .tg-btn:after {
	display: none;
}

.tg-search .tg-btn:hover {
	color: #fff;
}

.tg-search .close {
	top: 30px;
	right: 40px;
	color: #fff;
	opacity: 1;
	font-size: 20px;
	line-height: 20px;
	position: fixed;
	background: none;
}

.tg-search .tg-destinations {
	padding: 0;
	bottom: 80px;
	text-align: center;
	position: absolute;
}

.tg-search .tg-destinations li {
	float: none;
	padding: 0 63px 0 0;
	display: inline-block;
	vertical-align: middle;
}

.tg-search .tg-destinations li:last-child {
	padding-right: 0;
}

.tg-search .tg-destinations li a h3 {
	color: #fff;
}

/*=============================================
		Login Singup Style
=============================================*/
body.tg-hidescroll {
	overflow: hidden;
}

.tg-themescrollbar {
	width: 100%;
	float: left;
	height: 767px;
	overflow: hidden;
}

.mCSB_scrollTools {
	width: 3px;
}

.mCSB_inside > .mCSB_container {
	margin-right: 14px;
}

.mCSB_scrollTools .mCSB_draggerRail {
	width: 3px;
	float: right;
	border-radius: 0;
	background: #ddd;
}

.tg-categoreyaccordion .mCSB_scrollTools .mCSB_draggerRail {
	background: #1f1f1f;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	border-radius: 0;
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	opacity: 1 !important;
}

.mCSB_scrollTools {
	overflow: hidden;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background: #a5a5a5;
}

.tg-scrollbar {
	width: 100%;
	float: left;
	height: 100%;
	position: relative;
}

.tg-loginsingup {
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 999;
	position: fixed;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.95);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	-webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
}

.tg-loginsingup.open {
	-webkit-transform: translate(0px, 0px) scale(1, 1);
	-moz-transform: translate(0px, 0px) scale(1, 1);
	-o-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1);
	opacity: 1;
}

.tg-contentarea {
	width: 50%;
	height: 100%;
	float: right;
	padding: 30px;
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.tg-contentarea .close {
	top: 25px;
	opacity: 1;
	right: 25px;
	color: #fff;
	width: 40px;
	height: 40px;
	display: block;
	font-size: 18px;
	font-weight: 300;
	line-height: 40px;
	background: #1e1e1e;
	position: absolute;
	text-align: center;
	border-radius: 50%;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
}

.tg-logincontent {
	max-width: 600px;
	width: 100%;
	float: left;
}

.tg-loginnav {
	width: 100%;
	float: left;
	color: #676767;
	font-size: 13px;
	line-height: 17px;
	padding: 0 0 70px;
	text-align: center;
}

.tg-loginnav ul {
	width: 100%;
	float: left;
}

.tg-loginnav li {
	padding: 0 15px;
	position: relative;
	line-height: inherit;
	display: inline-block;
	vertical-align: middle;
}

.tg-loginnav li:after {
	top: 50%;
	left: -3px;
	width: 3px;
	height: 1px;
	content: '';
	position: absolute;
	background: #676767;
}

.tg-loginnav li:first-child {
	padding-left: 0;
}

.tg-loginnav li:last-child {
	padding-right: 0;
}

.tg-loginnav li:first-child:after {
	display: none;
}

.tg-loginnav li a {
	color: #676767;
	display: block;
}

.tg-navtbs {
	width: 100%;
	float: left;
	font-size: 16px;
	font-weight: 600;
	list-style: none;
	line-height: 70px;
}

.tg-navtbs li {
	width: 50%;
	float: left;
	text-align: center;
	position: relative;
	line-height: inherit;
	list-style-type: none;
	border-left: 1px solid #cdcdcd;
}

.tg-navtbs li:after {
	left: 0;
	bottom: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #cdcdcd;
	position: absolute;
}

.tg-navtbs li.active:after,
.tg-navtbs li:hover:after {
	bottom: 100%;
}

.tg-navtbs li a {
	color: #a6a6a6;
	display: block;
	padding: 0 55px;
}

.tg-navtbs li.active a,
.tg-navtbs li:hover a {
	color: #000;
}

.tg-tabcontent {
	width: 100%;
	float: left;
	padding: 70px 150px 0;
}

.tg-formlogin .form-group .tg-checkbox {
	width: auto;
}

.tg-formlogin .form-group span {
	float: right;
	color: #5a5a5a;
	padding: 5px 0;
	font-size: 13px;
	line-height: 13px;
}

.tg-formlogin .form-group span a {
	color: #5a5a5a;
	display: block;
}

.tg-formlogin .tg-btn {
	border-radius: 5px;
	font: 400 12px/50px 'Lao MN', sans-serif;
	height: 50px;
}

.tg-formlogin .tg-btn:hover {
	color: #fff;
}

.tg-formlogin .tg-btn:after {
	display: none;
}

.tg-shareor {
	width: 100%;
	float: left;
	color: #252525;
	display: block;
	padding: 30px 0;
	font-size: 15px;
	line-height: 15px;
	text-align: center;
	position: relative;
	text-transform: uppercase;
}

.tg-shareor span {
	z-index: 2;
	padding: 10px;
	background: #fff;
	position: relative;
	display: inline-block;
}

.tg-shareor:after,
.tg-shareor:before {
	top: 50%;
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: #cdcdcd;
}

.tg-shareor:after {
	left: 0;
}

.tg-shareor:before {
	right: 0;
}

.tg-signupwith {
	width: 100%;
	float: left;
	text-align: center;
}

.tg-signupwith h2 {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 18px;
}

.tg-sharesocialicon {
	width: 100%;
	float: left;
	font-size: 12px;
	list-style: none;
	line-height: 40px;
	padding: 30px 0 0;
	text-transform: uppercase;
}

.tg-sharesocialicon li {
	padding: 0 5px;
	line-height: inherit;
	list-style-type: none;
	display: inline-block;
	vertical-align: middle;
}

.tg-sharesocialicon li a {
	color: #fff;
	display: block;
	padding: 0 25px;
	border-radius: 5px;
}

.tg-sharesocialicon li a i {
	font-size: 15px;
	line-height: 15px;
	margin: 0 15px 0 0;
}

.tg-sharesocialicon li a i,
.tg-sharesocialicon li a span {
	display: inline-block;
	vertical-align: middle;
}

#menu {
	display: none;
}

#menu.mm-opened {
	display: block;
}

.loader {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1100;
	position: fixed;
	overflow: hidden;
	/* background: rgb(215 24 42); */
	background:rgb(0,150,156);
}

.loader .span {
	top: 50%;
	left: 50%;
	width: 60px;
	height: 64px;
	display: table;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* Absolute Center Spinner */
.loading {
	position: fixed;
	z-index: 1100;
	height: 2em;
	width: 2em;
	overflow: show;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

/* Transparent Overlay */
.loading:before {
	content: '';
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(rgba(20, 20, 20, .8), rgba(0, 0, 0, .8));

	background: -webkit-radial-gradient(rgba(20, 20, 20, .8), rgba(0, 0, 0, .8));
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
	/* hide "loading..." text */
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.loading:not(:required):after {
	content: '';
	display: block;
	font-size: 10px;
	width: 1em;
	height: 1em;
	margin-top: -0.5em;
	-webkit-animation: spinner 150ms infinite linear;
	-moz-animation: spinner 150ms infinite linear;
	-ms-animation: spinner 150ms infinite linear;
	-o-animation: spinner 150ms infinite linear;
	animation: spinner 150ms infinite linear;
	border-radius: 0.5em;
	-webkit-box-shadow: rgba(255, 255, 255, 0.75) 1.5em 0 0 0, rgba(255, 255, 255, 0.75) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) 0 1.5em 0 0, rgba(255, 255, 255, 0.75) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) -1.5em 0 0 0, rgba(255, 255, 255, 0.75) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.75) 0 -1.5em 0 0, rgba(255, 255, 255, 0.75) 1.1em -1.1em 0 0;
	box-shadow: rgba(255, 255, 255, 0.75) 1.5em 0 0 0, rgba(255, 255, 255, 0.75) 1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) 0 1.5em 0 0, rgba(255, 255, 255, 0.75) -1.1em 1.1em 0 0, rgba(255, 255, 255, 0.75) -1.5em 0 0 0, rgba(255, 255, 255, 0.75) -1.1em -1.1em 0 0, rgba(255, 255, 255, 0.75) 0 -1.5em 0 0, rgba(255, 255, 255, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-moz-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-o-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.location_indicator {
	margin: 5px auto;
	position: relative;
}

.location_indicator:before,
.location_indicator:after {
	content: '';
	position: absolute;
}

.location_indicator:before {
	width: 20px;
	height: 20px;
	border-radius: 100% 100% 100% 0;
	box-shadow: 0px 0px 0px 2px rgb(255, 255, 255);
	-webkit-animation: mapping 1s linear infinite;
	-moz-animation: mapping 1s linear infinite;
	animation: mapping 1s linear infinite;
	-webkit-transform: rotate(-46deg);
	-moz-transform: rotate(-46deg);
	transform: rotate(-46deg);

}

.location_indicator:after {
	left: -4px;
	top: 24px;
	width: 30px;
	z-index: -1;
	height: 10px;
	border-radius: 100%;
	background-color: rgba(0, 0, 0, 0.2);
}

@-webkit-keyframes mapping {
	0% {
		top: 0;
	}

	50% {
		top: -5px;
	}

	100% {
		top: 0;
	}
}

@-moz-keyframes mapping {
	0% {
		top: 0;
	}

	50% {
		top: -5px;
	}

	100% {
		top: 0;
	}
}

@-moz-keyframes mapping {
	0% {
		top: 0;
	}

	50% {
		top: -5px;
	}

	100% {
		top: 0;
	}
}

/*********************ravindra Custom CSS****************************/

@media (max-width: 568px) {
	.tg-bannerholder .tg-slidercontent h1 {
		font-size: 25px !important;
		line-height: 23px;
	}

	.tg-logo {
		display: block !important;
		padding-left: 10px;
	}
}

.cta_sec {
	margin-bottom: 60px;
}

.top_dest_head {
	padding-bottom: 10px;
}

.tg-select input {
	height: 50px;
	width: 100%;
}

.tg-select.ty_date::after {
	content: none;
}

.tg-socialsignin .tg-userbox {
	display: flex;
	align-items: center;
	/* gap: 20px; */
}

/**** Style for Header Progress ****/
.header_progress ul {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
}

.header_progress ul li {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 140px;
	position: relative;
	padding: 10px;
	font-size: 12px;
	font-weight: 500;
	color: rgb(0 0 0);
}

.header_progress ul li i {
	background-color: #ffd0d3;
	color: rgb(215 24 42);
	border-radius: 5px;
	width: 40px;
	height: 30px;
	font-size: 18px;
	line-height: 30px;
	position: relative;
	z-index: 1;
	text-align: center;
}

.header_progress ul li i::after {
	content: "";
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #ffd0d3;
	position: absolute;
	bottom: -6px;
	left: 50%;
	transform: translate(-50%, 0);
}

.header_progress ul li span {
	display: block;
	margin-top: 10px;
	line-height: 14px;
	font-weight: 600;
}

.header_progress ul li::before {
	content: "";
	width: 95%;
	height: 3px;
	background-color: #ffd0d3;
	position: absolute;
	top: 25px;
	right: 70px;
}

.header_progress ul li:first-child::before {
	content: none;
}

.header_progress ul li.active {
	/* color: rgb(215 24 42); */
	color:black;
}

.header_progress ul li.active i {
	/* background-color: rgb(215 24 42); */
	background-color:rgb(0, 150, 156);
	color: #fff;
}

.header_progress ul li.active i::after {
	/* border-top-color: rgb(215 24 42); */
	border-top-color: rgb(0, 150, 156);
}

.header_progress ul li.active::before {
	/* background-color: rgb(215 24 42); */
	background-color: rgb(0, 150, 156);
}

.tg-gallery ul li figure a:hover img {
	transform: scale(1.1);
}

.tg-gallery ul li figure a::after {
	content: "";
	background: rgb(255, 255, 255);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20%, rgb(0, 0, 0) 100%);
	width: 100%;
	height: 75%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.tg-gallery ul li figure a .img_title {
	display: block;
	position: absolute;
	bottom: 15px;
	left: 50%;
	transform: translate(-50%, 0);
	color: #fff;
	z-index: 1;
	font-size: 17px;
	/* font-family: 'Nunito Sans', sans-serif; */
	font-family: "Lao MN", sans-serif;
	font-weight: 600;
}

.booking_btn {
	margin-top: 30px;
}

.booking_btn .tg-btn:hover {
	color: #fff;
}

.booking_btn .tg-btn:hover::after {
	background-color: #000;
}

.shadow_text {
	text-shadow: 0px 0px 20px rgb(0 0 0 / 75%);
}

.booking_heading {
	padding-bottom: 10px;
}

.booking_heading h2 {
	font-size: 20px;
	line-height: 26px;
}

.leader_board {
	background-color: #fff;
	float: none;
}

.leader_board .my_rank {
	background-color: #d9d9d9;
	padding: 25px;
	padding-top: 22px;
	height: 127px;
}

.leader_board .my_rank ul {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.leader_board .my_rank ul li {
	display: flex;
	flex-direction: column;
	gap: 8px;
	/* font-family: "Roboto", sans-serif; */
	font-family: "Lao MN", sans-serif;
	font-size: 15px;
	font-weight: 500;
	color: rgb(0 0 0);
	/* text-transform: uppercase; */
	letter-spacing: 1px;
}

.leader_board .my_rank ul li span {
	font-size: 20px;
	font-weight: 700;
	color: #000;
}

.leader_board .my_rank ul li:last-child {
	text-align: right;
}

.leader_board .rank_prof {
	background-color: #14141e;
	padding: 25px;
	margin-top: 20px;
	text-align: center;
}

.leader_board .rank_prof p {
	font-size: 15px;
	font-weight: 500;
	color: #d9d9d9;
	margin: 0;
	margin-bottom: 20px;
}

.leader_board .rank_prof figure {
	position: relative;
	height: 150px;
	width: 150px;
	border-radius: 50%;
	margin: 0 auto;
	margin-bottom: 20px;
}

.leader_board .rank_prof figure img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	position: relative;
	z-index: 1;
	border: solid 5px #14141e;
}

.leader_board .rank_prof figure::after {
	content: "";
	background-color: #14141e;
	width: 155px;
	height: 155px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(46deg);
	border: dashed 29px #d9d9d9;
}

.leader_board .rank_prof h4 {
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	margin: 0;
}

.leader_board table {
	border: none;
	margin: 0;
}

.leader_board table thead tr th {
	border: none !important;
	background-color: #14141e;
	color: #d9d9d9;
	font-size: 15px;
	font-weight: normal;
	padding: 10px;
}

.leader_board table thead tr th:first-child {
	width: 70px;
	border-radius: 5px 0 0 5px;
}

.leader_board table thead tr th:last-child {
	width: 100px;
	border-radius: 0 5px 5px 0;
}

.leader_board table thead tr th:nth-child(2) {
	text-align: left;
	padding: 10px 20px;
}

.leader_board table tbody tr td {
	border: none;
	font-size: 15px;
	font-weight: 500;
	color: rgb(0 0 0);
	padding: 10px;
	vertical-align: middle;
}

.leader_board table tbody tr td img {
	display: inline-block;
	vertical-align: middle;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	overflow: hidden;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	border: solid 1px #575757;
}

.leader_board table tbody tr td h4 {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 59px);
	padding-left: 10px;
	font-size: 16px;
	font-weight: 500;
	color: rgb(0 0 0);
	/* font-family: "Roboto", sans-serif; */
	font-family: "Lao MN", sans-serif;
	margin: 0;
}

.leader_board table tbody tr td:first-child {
	width: 70px;
	border-radius: 5px 0 0 5px;
}

.leader_board table tbody tr td:last-child {
	width: 100px;
	border-radius: 0 5px 5px 0;
}

.leader_board table tbody tr td:nth-child(2) {
	text-align: left;
	padding: 10px 20px;
}

.leader_board table tbody tr:first-child td:first-child span,
.leader_board table tbody tr:nth-child(2) td:first-child span,
.leader_board table tbody tr:nth-child(3) td:first-child span {
	background-color: #277abd;
	color: #fff;
	width: 30px;
	height: 30px;
	line-height: 30px;
	display: block;
	margin: 0 auto;
	border-radius: 5px;
}

.leader_board table tbody tr:first-child td:last-child,
.leader_board table tbody tr:nth-child(2) td:last-child,
.leader_board table tbody tr:nth-child(3) td:last-child {
	color: #277abd;
	font-weight: 600;
	font-size: 17px;
}

.leader_board table tbody tr:nth-child(2) td:first-child span {
	background-color: #e75d00;
}

.leader_board table tbody tr:nth-child(2) td:last-child {
	color: #e75d00;
}

.leader_board table tbody tr:nth-child(3) td:first-child span {
	background-color: #567f36;
}

.leader_board table tbody tr:nth-child(3) td:last-child {
	color: #567f36;
}

.leader_board .table-striped > tbody > tr:nth-of-type(odd) {
	background-color: transparent;
}

.leader_board .table-striped > tbody > tr:nth-of-type(even) {
	background-color: #d9d9d9;
}

@media(max-width: 1200px) {
	.leader_board .rank_prof {
		margin-bottom: 30px;
	}
}

.wave {
	position: absolute;
	top: 2px;
	left: 2px;
	width: 92%;
	height: 92%;
	background: #449ab7;
	border-radius: 50%;
}

.wave::before,
.wave::after {
	content: "";
	position: absolute;
	width: 200%;
	height: 180%;
	top: -7px;
	left: 35%;
	transform: translate(-50%, -100%);
	background: #000;
}

.wave::before {
	border-radius: 40%;
	background: rgb(255, 255, 255);
	animation: animate 5s linear infinite;
}

.wave::after {
	border-radius: 25%;
	background: rgba(255, 255, 255, 0.5);
	animation: animate 10s linear infinite;
}

@keyframes animate {
	0% {
		transform: translate(-50%, -75%) rotate(0deg);
	}

	100% {
		transform: translate(-50%, -75%) rotate(360deg);
	}
}

.p_menu {
	background-color: #fff;
	border-radius: 0 0 15px 15px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0px);
	padding: 0 10px;
	min-width: 300px;
	box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
}

.p_menu #p_expand {
	display: block;
	padding: 1px 0;
	font-size: 11px;
	font-weight: 900;
	/* color: rgb(215 24 42); */
	color:rgb(0,150,156);
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.p_menu #p_expand i {
	margin-left: 3px;
	display: inline-block;
	font-size: 18px;
	width: 15px;
	height: 15px;
	line-height: 17px;
	vertical-align: text-top;
}

.p_menu #p_expand .ex {
	display: none;
}

.p_menu #p_expand.active .ex {
	display: block;
}

.p_menu #p_expand.active .cola {
	display: none;
}

.p_menu ul {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px;
	padding-top: 5px;
}

.p_menu ul li {
	display: block;
	position: relative;
}

.p_menu ul li::before {
	content: "";
	background-color: #115d77;
	width: 30px;
	height: 2px;
	position: absolute;
	top: 50%;
	right: 100%;
	transform: translate(0px, -50%);
}

.p_menu ul li:first-child:before {
	content: none;
}

.p_menu ul li a {
	display: block;
	width: 50px;
	height: 50px;
	padding: 10px;
	border-radius: 50%;
	position: relative;
	transition: all 300ms ease-in-out;
	border: solid 1px rgb(229 191 131);
	overflow: hidden;
	z-index: 1;
	background-color: #fff;
}

.p_menu ul li a img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	transition: all 300ms ease-in-out;
	position: relative;
	z-index: 1;
}

.p_menu ul li a .wave {
	display: none;
}

.p_menu ul li.full a .wave,
.p_menu ul li.half a .wave {
	display: block;
}

.p_menu ul li.full a .wave::before,
.p_menu ul li.full a .wave::after {
	top: -20px;
}

.p_menu ul li.half a .wave::before,
.p_menu ul li.half a .wave::after {
	top: -3px;
}


/* @media (max-width: 992px) { */
@media (max-width: 1130px) {
	.p_menu {
		bottom: auto;
		top: 108%;
		border-radius: 0 0 10px 10px;
	}
}

@media (max-width: 575px) {
	.p_menu ul {
		justify-content: center;
	}

	.p_menu ul li a {
		width: 50px;
		height: 50px;
	}
}

.header_user_name {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	text-align: right;
	color: rgb(0 0 0);
	margin-top: 5px;
	margin-right: 5px;
}

.welcome_modal {
	margin: 0 auto;
	padding: 0 !important;
	border-radius: 10px;
	box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 100%;
}

.welcome_modal .btn_close {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 2px;
	right: 2px;
	font-size: 20px;
	/* color: red; */
	color: rgb(0, 150, 156);
	text-align: center;
	line-height: 30px;
	/* background-color: #000; */
	border-radius: 50%;
	padding-left: 2px;
	cursor: pointer;
	transition: all 200ms ease-in-out;
}

.welcome_modal .btn_close:hover {
	background-color: rgb(229 191 131);
	color: #000;
}

.welcome_modal .modal_inner {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.welcome_modal .modal_inner .modal_block {
	padding: 40px;
	padding-bottom: 35px;
	background-color: #fff;
	position: relative;
	width: 100%;
	max-width: 950px;
	border-radius: 10px;
}

.key_card {
	border-radius: 15px;
	overflow: hidden;
	display: block;
	width: 100%;
	max-width: 425px;
	margin: 0 auto;
	margin-bottom: 20px;
	position: relative;
}

.key_card h4 {
	/* color: rgb(215 24 42); */
	color: black;
	line-height: 1;
	margin: 0;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	position: absolute;
	top: 78px;
	left: 35px;
	text-shadow: 0px 0px 1px rgb(0 0 0 / 10%);
}

.key_card .card_body {
	position: absolute;
    top: 130px;
    left: 35px;
    width: 100%;
    max-width: 215px;
}

.key_card .card_body .seat_name {
	font-size: 12px;
	font-weight: 700;
	color: rgb(0 0 0);
	margin: 0;
	margin-bottom: 10px;
}

.key_card .card_body .seat_name span {
	font-weight: 800;
	color: rgb(0 0 0);
	margin: 0;
	font-size: 16px;
	line-height: 1.4;
	display: block;
	margin-top: 5px;
	text-transform: uppercase;
}

.key_card .card_body .ship_name {
	font-size: 13px;
	font-weight: 700;
	color: rgb(0 0 0);
	margin: 0;
	margin-bottom: 10px;
}

.key_card .card_body .ship_name span {
	font-size: 17px;
	display: block;
}

.key_card .card_body ul {
	padding-inline-start: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.key_card .card_body ul li {
	display: block;
	font-size: 13px;
	line-height: 24px;
	font-weight: 700;
	color: #000;
	margin: 0;
}

.key_card .card_body ul li span {
	font-size: 17px;
	display: block;
}

.welcome_modal .modal_inner .msg_text {
	font-size: 16px;
	line-height: 1.7;
	font-weight: normal;
	color: #000;
	margin: 0;
	position: relative;
	margin-top: 5px;
}

.welcome_modal .mf_img {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: 30px;
}

.welcome_modal .mf_img li {
	display: block;
}

.welcome_modal .mf_img li img {
	width: 100%;
	max-width: 175px;
	object-fit: contain;
	object-position: center;
}

@media (max-width: 1024px) {
	.welcome_modal .modal_inner {
		padding: 0 25px;
	}
}

@media (max-width: 575px) {
	.welcome_modal .modal_inner {
		padding: 15px;
		max-height: 100%;
	}

	.welcome_modal .modal_inner .modal_block {
		padding: 20px;
		padding-top: 45px;
		overflow: auto;
	}

	.welcome_modal .modal_inner .msg_text {
		font-size: 15px;
	}

	.welcome_modal .mf_img {
		gap: 15px;
	}

	.key_card h4 {
		font-size: 16px;
		top: 32%;
		left: 26px;
	}

	.key_card .card_body {
		top: 95px;
		left: 26px;
	}

	.key_card .card_body .seat_name {
		line-height: 15px;
		font-size: 10px;
		width: 100%;
		max-width: 150px;
		margin: 0;
	}

	.key_card .card_body .seat_name span {
		font-size: 12px;
		line-height: 20px;
		margin-top: 0px;
	}

	.key_card .card_body .ship_name,
	.key_card .card_body ul li {
		font-size: 12px;
		line-height: 20px;
	}

	.key_card .card_body .ship_name span,
	.key_card .card_body ul li span {
		font-size: 15px;
	}

	.welcome_modal .btn_close {
		top: 7px;
		right: 7px;
		padding: 0;
		background-color: transparent;
		/* color: rgb(215 24 42); */
		color: rgb(0, 150, 156);
		font-size: 28px;
		width: 28px;
		height: 28px;
	}
}


.notification_modal {
	margin: 0 auto;
	padding: 0 !important;
	border-radius: 10px;
	box-shadow: 0px 3px 25px rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 100%;
}

.notification_modal .btn_close {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 2px;
	right: 2px;
	font-size: 20px;
	/* color: red; */
	color: black;
	text-align: center;
	line-height: 30px;
	/* background-color: #000; */
	border-radius: 50%;
	padding-left: 2px;
	cursor: pointer;
	transition: all 200ms ease-in-out;
}

.notification_modal .btn_close:hover {
	background-color: rgb(229 191 131);
	color: rgb(0, 150, 156);
}

.notification_modal .modal_inner {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.notification_modal .modal_inner .modal_block {
	position: relative;
	padding: 26px;
	padding-bottom: 35px;
	background-color: #ffd7;
	width: 100%;
	max-width: 600px;
	border-radius: 10px;
}

.notification_modal .btn_link {
	text-align: center;
    display: block;
    /* padding: 22px; */
    margin-bottom: -28px;
    text-decoration: underline;
    text-underline-offset: 4px;
}



.tg-nav {
	display: none;
}

@media (max-width: 1200px) {
	/* .tg-socialsignin .tg-userbox {
		gap: 15px;
	} */

	.tg-socialsignin .tg-userbox a {
		display: inline-block;
	}

	.header_user_name {
		font-size: 12px;
		line-height: 16px;
		margin-top: 3px;
	}

	.tg-navigationarea {
		padding: 0 15px;
		padding-right: 0;
	}
}

@media (max-width: 992px) {
	.tg-socialsignin .tg-userbox {
		display: none;
	}

	.tg-nav {
		display: flex;
		align-items: center;
		gap: 15px;
	}

	.tg-navigationarea {
		padding: 0 15px;
	}
}

.mm-menu .mm-listview > li .m_user_info {
	overflow: visible;
}

.mm-menu .mm-listview > li .m_user_info .user_img {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	overflow: hidden;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.mm-menu .mm-listview > li .m_user_info .info_con {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 60px);
	padding-left: 10px;
}

.mm-menu .mm-listview > li .m_user_info .info_con img {
	width: 100%;
	max-width: 135px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: left;
	object-position: left;
}

.mm-menu .mm-listview > li .m_user_info .info_con h3 {
	font-size: 16px;
	font-weight: 500;
	color: rgb(0 0 0);
	margin: 0;
	line-height: 22px;
}

.bootstrap-select .dropdown-toggle:focus {
	outline: none !important;
}

.tg-formtheme.tg-formtrip fieldset {
	display: flex;
	align-items: center;
	gap: 15px;
}

.tg-formtheme.tg-formtrip .search_left {
	width: 80%;
}

.tg-formtheme.tg-formtrip .search_left .row {
	margin: 0 -8px;
}

.tg-formtheme.tg-formtrip .search_left .row .col-12 {
	padding: 0 8px;
}

.tg-formtheme.tg-formtrip .search_right {
	width: 20%;
}

@media (max-width: 1200px) {
	.tg-formtheme.tg-formtrip fieldset {
		display: grid;
	}

	.tg-formtheme.tg-formtrip .search_left {
		width: 100%;
	}

	.tg-formtheme.tg-formtrip .search_right {
		width: 100%;
	}

	.tg-formtrip .tg-btn {
		display: block;
		max-width: 200px;
		margin: 0 auto;
	}
}

@media (max-width: 768px) {
	.tg-btntoggleform {
		margin-top: -45px;
	}

	.tg-btntoggleform a {
		height: 45px;
		padding: 10px 12px;
		font-size: 15px;
	}
}

@media (max-width: 450px) {
	.tg-btntoggleform {
		gap: 5px;
		margin: 0 -15px;
		margin-top: -45px;
	}

	.tg-btntoggleform a {
		width: auto;
		font-size: 14px;
		padding: 10px;
	}

	.tg-btntoggleform i {
		display: none;
	}
}

.recent_booking {
	background-color: #f5f5f3;
	position: relative;
}

.recent_booking .tg-sectionhead {
	float: none !important;
}

.recent_booking .tg-sectiontitle {
	float: none !important;
}

.recent_booking .tg-sectiontitle h2 {
	float: none !important;
}

.recent_booking .rb_table table {
	border: none;
	background-color: transparent;
	margin: 0;
}

.recent_booking .rb_table table thead tr th {
	background-color: rgb(0 0 0);
	color: #d9d9d9;
	font-size: 15px;
	font-weight: 600;
	vertical-align: middle;
	padding: 10px;
	border: none;
}

.recent_booking .rb_table table thead tr th:first-child {
	border-radius: 5px 0 0 5px;
	overflow: hidden;
}

.recent_booking .rb_table table thead tr th:last-child {
	border-radius: 0 5px 5px 0;
}

.recent_booking .rb_table table tbody tr td {
	border: none;
	font-size: 14px;
	font-weight: 500;
	vertical-align: middle;
	color: rgb(0 0 0);
	padding: 10px;
}

.recent_booking .rb_table .table-striped > tbody > tr:nth-of-type(odd) {
	background-color: transparent;
}

.recent_booking .rb_table .table-striped > tbody > tr:nth-of-type(even) {
	background-color: #d9d9d9;
}

.recent_booking .rb_table .table-striped > tbody > tr:nth-of-type(even) td:first-child {
	border-radius: 5px 0 0 5px;
	overflow: hidden;
}

.recent_booking .rb_table .table-striped > tbody > tr:nth-of-type(even) td:last-child {
	border-radius: 0 5px 5px 0;
}

.recent_booking .rb_table .rb_pagination {
	text-align: center;
	margin-top: 20px;
}

.recent_booking .rb_table .rb_pagination .pagination {
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.recent_booking .rb_table .rb_pagination .pagination li {
	display: block;
}

.recent_booking .rb_table .rb_pagination .pagination > li > a,
.recent_booking .rb_table .rb_pagination .pagination > li > span {
	float: none;
	color: rgb(0 0 0);
	font-weight: 500;
}

.recent_booking .rb_table .rb_pagination .pagination > .active > a,
.recent_booking .rb_table .rb_pagination .pagination > .active > a:focus,
.recent_booking .rb_table .rb_pagination .pagination > .active > a:hover,
.recent_booking .rb_table .rb_pagination .pagination > .active > span,
.recent_booking .rb_table .rb_pagination .pagination > .active > span:focus,
.recent_booking .rb_table .rb_pagination .pagination > .active > span:hover {
	/* background-color: rgb(215 24 42);
	border-color: rgb(215 24 42); */
	background-color: rgb(0, 150, 156);
	border-color: rgb(0, 150, 156);
	color: #fff;
	z-index: 1;
}

@media (max-width: 992px) {
	.recent_booking .rb_table table thead tr th {
		font-size: 15px;
		padding: 8px 10px;
	}

	.recent_booking .rb_table table tbody tr td {
		font-size: 14px;
		padding: 8px 10px;
	}
}

@media (max-width: 575px) {
	.recent_booking .rb_table .table_holder {
		overflow: auto;
	}

	.recent_booking .rb_table table thead tr th {
		font-size: 15px;
		padding: 8px 10px;
	}

	.recent_booking .rb_table table tbody tr td {
		font-size: 14px;
		padding: 8px 10px;
	}
}

.dnld_inner .row {
	margin: -10px;
}

.dnld_inner .row .col-12 {
	padding: 10px;
}

.dnld_inner .dnld_box {
	display: block;
	background-color: #d9d9d9;
	border: solid 1px #d9d9d9;
	padding: 10px;
}

.dnld_inner .dnld_box figure {
	width: 75px;
	height: 75px;
	display: inline-block;
	vertical-align: middle;
	background-color: #fff;
	border-radius: 50%;
	overflow: hidden;
	margin: 0;
	padding: 15px;
}

.dnld_inner .dnld_box figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.dnld_inner .dnld_box .dnld_info {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 80px);
	padding-left: 10px;
}

.dnld_inner .dnld_box .dnld_info h3 {
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	margin-bottom: 5px;
	font-weight: 600;
	color: rgb(0 0 0);
	transition: all 300ms ease-in-out;
}

.dnld_inner .dnld_box .dnld_info ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.dnld_inner .dnld_box .dnld_info ul li {
	display: block;
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	color: rgb(0 0 0);
}

.dnld_inner .dnld_box .dnld_info ul li i {
	font-size: 20px;
}

.dnld_inner .dnld_box:hover {
	background-color: #fff;
	color: rgb(215 24 42);
}

.dnld_inner .dnld_box:hover h3 {
	color: inherit;
}

.dnld_inner .tg-btn {
	margin-top: 40px;
	margin-bottom: 10px;
}

.dnld_inner .tg-btn span {
	color: #fff;
}

.dnld_inner .tg-btn:hover::after {
	background-color: rgb(0 0 0);
}

@media (max-width: 992px) {
	.dnld_inner .row {
		margin: -7px;
	}

	.dnld_inner .row .col-12 {
		padding: 7px;
	}
}

@media (max-width: 768px) {
	.dnld_inner .row {
		margin: -5px 0;
		gap: 5px;
	}

	.dnld_inner .row .col-12 {
		padding: 5px 0;
	}

	.dnld_inner .dnld_box figure {
		width: 65px;
		height: 65px;
		padding: 15px;
	}

	.dnld_inner .dnld_box .dnld_info {
		width: calc(100% - 70px);
	}

	.dnld_inner .dnld_box .dnld_info h3 {
		font-size: 15px;
		line-height: 22px;
	}

	.dnld_inner .dnld_box .dnld_info ul li {
		font-size: 13px;
		line-height: 17px;
	}

	.dnld_inner .dnld_box .dnld_info ul li i {
		font-size: 18px;
	}
}

.tg-pkgplans .row .col-xs-12:nth-child(1) .tg-pkgplantitle {
	background-color: #277abd;
}

.tg-pkgplans .row .col-xs-12:nth-child(2) .tg-pkgplantitle {
	background-color: #cd814e;
}

.tg-pkgplans .row .col-xs-12:nth-child(3) .tg-pkgplantitle {
	background-color: #567f36;
}

/**** Style for Home Banner ****/
.home_banner {
	position: relative;
	padding-top: 75px;
}

.home_banner .banner_inner {
	display: flex;
	align-items: center;
	overflow: hidden;
	background-color: #000;
}

.home_banner .banner_inner .banner_slide {
	width: 100%;
	height: calc(100vh - 85px);
	position: relative;
	overflow: hidden;
	margin: 0 2px;
	transition: all 300ms ease-in-out;
	opacity: 0.75;
}

.home_banner .banner_inner .banner_slide::after {
	content: "";
	width: 100%;
	height: 60%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgb(255, 255, 255);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7987570028) 80%);
}

.home_banner .banner_inner .banner_slide img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	transition: all 200ms ease-in-out;
	filter: contrast(0.7) grayscale(1);
}

.home_banner .banner_inner .banner_slide .banner_con {
	position: absolute;
	top: 80%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 1;
	transition: all 200ms ease-in-out;
	width: 100%;
	max-width: 400px;
}

.home_banner .banner_inner .banner_slide .banner_con h2 {
	color: #fff;
	font-size: 34px;
	line-height: 46px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-shadow: 0px 3px 15px rgba(0, 0, 0, 0.5);
	margin: 0;
}

.home_banner .banner_inner .banner_slide .banner_con a {
	display: block;
	/* background-color: #fff; */
	/* color: rgb(0 0 0); */
	background-color: rgb(0 150 156);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	width: 165px;
	height: 45px;
	line-height: 45px;
	text-transform: uppercase;
	margin: 0 auto;
	border-radius: 50px;
	margin-top: 30px;
	transition: all 200ms ease-in-out;
	cursor: pointer;
}

.home_banner .banner_inner .banner_slide:hover {
	transform: scale(1.1);
	z-index: 1;
	margin: 0;
	opacity: 1;
}

.home_banner .banner_inner .banner_slide:hover img {
	filter: contrast(1) grayscale(0);
	opacity: 1;
}

.home_banner .banner_inner .banner_slide:hover .banner_con {
	top: 76%;
}

.home_banner .banner_inner .banner_slide:hover .banner_con a {
	/* background-color: rgb(229 191 131); */
	background-color: rgb(0 150 156);
	/* color: rgb(215 24 42); */
	color: black;
}

.home_banner .banner_inner .banner_slide:hover .banner_con a:hover {
	background-color: #fff;
}

.home_banner .banner_inner .banner_slide:hover::after {
	height: 65%;
	opacity: 1;
}

@media (max-width: 1200px) {
	.home_banner {
		padding-top: 65px;
	}

	.home_banner .banner_inner .banner_slide {
		height: calc(100vh - 211px);
	}

	.home_banner .banner_inner .banner_slide .banner_con {
		padding: 15px;
	}

	.home_banner .banner_inner .banner_slide .banner_con h2 {
		font-size: 30px;
		line-height: 40px;
	}

	.home_banner .banner_inner .banner_slide .banner_con a {
		font-size: 13px;
		width: 145px;
		height: 38px;
		line-height: 37px;
		margin-top: 15px;
	}
}

@media (max-width: 992px) {
	.home_banner .banner_inner {
		flex-direction: column;
	}

	.home_banner .banner_inner .banner_slide {
		height: 300px;
	}

	.home_banner .banner_inner .banner_slide::after {
		height: 90%;
	}

	.home_banner .banner_inner .banner_slide .banner_con {
		top: 65%;
	}

	.home_banner .banner_inner .banner_slide:hover .banner_con {
		top: 70%;
	}
}

@media (max-width: 600px) {
	.home_banner .banner_inner .banner_slide .banner_con {
		width: 100%;
	}

	.home_banner .banner_inner .banner_slide .banner_con h2 {
		font-size: 26px;
		line-height: 34px;
		white-space: inherit;
	}
}

/**** Style for Home Search Modal ****/
.home_search_modal .modal_inner {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	background-color: rgba(0, 0, 0, 0.3);
}

.home_search_modal .modal_inner .modal_block {
	width: 100%;
	max-width: 600px;
	background-color: #fff;
	position: relative;
	padding: 30px;
	padding-top: 20px;
}

.home_search_modal .modal_inner .modal_block .btn_close {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 4px;
	right: 4px;
	font-size: 20px;
	/* color: #ff0000; */
	color:rgb(0,150,156);
	text-align: center;
	line-height: 30px;
	background-color: #0000;
	/* border-radius: 50%; */
	padding-left: 2px;
	cursor: pointer;
	transition: all 200ms ease-in-out;
}

/* .home_search_modal .modal_inner .modal_block .btn_close:hover {
	background-color: rgb(229 191 131);
	color: #000;
} */

.home_search_modal .modal_inner .modal_block h3 {
	/* color: rgb(0 0 0); */
	color: rgb(0,150,156);
	font-size: 24px;
	line-height: 1.5;
	font-weight: 800;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	margin-bottom: 15px;
}
.home_search_modal .modal_inner .modal_block p {
	text-align: center;
    margin-top: -25px;
	color: rgb(0,150,156);
}

.home_search_modal .modal_inner .modal_block form {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.home_search_modal .modal_inner .modal_block form .tg-select .btn-default {
	background-color: #fff;
	padding: 16px 15px;
	padding-top: 13px;
	font-size: 15px;
	font-weight: 500;
	color: rgb(0 0 0);
}

.home_search_modal .modal_inner .modal_block form {
	margin-top: 20px;
}

.home_search_modal .modal_inner .modal_block form input {
	background-color: #fff;
	padding: 15px;
	font-size: 15px;
	padding: 16px 15px;
	padding-top: 13px;
	font-weight: 500;
	color: rgb(0 0 0);
	border: solid 1px #dbdbdb;
}

.home_search_modal .modal_inner .modal_block form input::-moz-placeholder {
	color: rgb(0 0 0);
}

.home_search_modal .modal_inner .modal_block form input::placeholder {
	color: rgb(0 0 0);
}

.home_search_modal .modal_inner .modal_block form .tg-select:after {
	font-size: 20px;
	top: 4px;
}

.home_search_modal .modal_inner .modal_block form .tg-select.input_type::after {
	content: none;
}

.home_search_modal .modal_inner .modal_block form .tg-btn {
	height: 50px;
	padding: 0 30px;
	line-height: 50px;
	margin-top: 10px;
	cursor: pointer;
}

.home_search_modal .modal_inner .modal_block form .tg-btn:after {
	bottom: 10px;
}

.home_search_modal .modal_inner .modal_block form .tg-btn:hover {
	color: #fff;
}

.home_search_modal .modal_inner .modal_block form .tg-btn:hover::after {
	bottom: 0;
	background-color: rgb(0 0 0);
}

@media (max-width: 992px) {
	.home_search_modal .modal_inner {
		padding: 0 20px;
	}
}

@media (max-width: 575px) {
	.home_search_modal .modal_inner .modal_block {
		padding: 20px;
	}

	.home_search_modal .modal_inner .modal_block .btn_close {
		width: 26px;
		height: 26px;
		font-size: 16px;
		line-height: 26px;
	}

	.home_search_modal .modal_inner .modal_block h3 {
		font-size: 26px;
	}

	.home_search_modal .modal_inner .modal_block form .tg-btn {
		height: 45px;
		padding: 0 20px;
		line-height: 45px;
		font-size: 14px;
	}
}

/**** Style for Desktop Menu ****/
.desktop_menu {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 10px;
}

.desktop_menu li {
	display: block;
}

.desktop_menu li a {
	display: block;
	color: rgb(0 0 0);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 10px;
	text-decoration: none;
}

.desktop_menu li a i {
	font-size: 22px;
	vertical-align: text-bottom;
}

.desktop_menu li a:hover {
	color: rgb(215 24 42);
}

@media (max-width: 1200px) {
	.desktop_menu li a {
		white-space: nowrap;
		width: auto !important;
	}
}

@media (max-width: 992px) {
	.desktop_menu {
		display: none;
	}
}

/**** Style for Content Page Title ****/
.page_title {
	position: relative;
	padding-top: 100px;
	background-color: #000;
	overflow: hidden;
	/* padding: 60px 0; */
	padding: 65px 0;
	margin-top: 75px;
}

.page_title::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* background: rgb(255, 255, 255); */
	/* background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7987570028) 75%); */
}

.page_title .bg_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.page_title .container {
	position: relative;
	z-index: 1;
}

.page_title .container h3 {
	margin: 0;
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	line-height: 42px;
	/* text-align: center; */
	text-align: left;
	letter-spacing: 1px;

	margin-bottom: 100px;
    margin-left: -100px;
}

@media (max-width: 1350px) and (min-width: 1300px) {
    .page_title .container h3 {
        margin-left: -75px;
    }
}

@media (max-width: 1299px) and (min-width: 1200px) {
    .page_title .container h3 {
        margin-left: -20px;
    }
}

@media (max-width: 1199px) and (min-width: 1050px) {
    .page_title .container h3 {
        margin-left: -50px;
    }
}

@media (max-width: 1049px) and (min-width: 992px) {
    .page_title .container h3 {
        margin-left: -25px;
    }
}

@media (max-width: 991px) and (min-width: 900px) {
    .page_title .container h3 {
        font-size: 25px;
        margin-left: -75px;
    }
}

@media (max-width: 899px) and (min-width: 850px){
    .page_title .container h3 {
		font-size: 20px;
        margin-bottom: 60px;
    	margin-left: -60px;
    }
}

@media (max-width: 849px) and (min-width: 769px){
    .page_title .container h3 {
		font-size: 20px;
        margin-bottom: 63px;
    	margin-left: -20px;
    }
}

@media (max-width: 768px){
    .page_title .container h3 {
		font-size: 20px !important;
		text-align: center;
    	margin-bottom: -40px;
		margin-left : 0
    }
}

.page_title .container ul {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 25px;
	margin-top: 15px;
}

.page_title .container ul li {
	display: block;
	font-size: 16px;
	font-weight: normal;
	color: #999;
}

.page_title .container ul li a {
	display: block;
	position: relative;
	color: #fff;
}

.page_title .container ul li a:hover {
	color: rgb(215 24 42);
}

.page_title .container ul li a::after {
	content: "";
	width: 2px;
	height: 15px;
	background-color: #999;
	position: absolute;
	top: 6px;
	right: -15px;
	transform: rotate(15deg);
}

@media (max-width: 1200px) {
	.page_title {
		margin-top: 65px;
	}
}

@media (max-width: 768px) {
	.page_title {
		padding: 40px 0;
		padding-top: 125px;
	}

	.page_title .container h3 {
		font-size: 30px;
		line-height: 1.6;
	}

	.page_title .container ul {
		margin-top: 5px;
	}

	.page_title .container ul li {
		font-size: 15px;
	}
}

/**** Style for Tour List in Search Packages Page ****/
.tour_list {
	background-color: #fff;
	padding: 60px 0;
	padding-bottom: 0;
	position: relative;
	margin-top: 80px;
}

.tour_list .tg-btn {
	height: 45px;
	padding: 0 20px;
	line-height: 45px;
	text-transform: none;
	font-size: 15px;
	margin-bottom: 10px;
}

.tour_list .tg-btn::after {
	bottom: 10px;
}

.tour_list .tg-btn:hover {
	color: #fff;
}

.tour_list .tg-btn:hover:after {
	background-color: rgb(0 0 0);
	bottom: 0;
}

.tour_list .tp_inner {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

.tour_list .tp_inner .tp_item {
	display: block;
	background-color: #efefef;
	padding: 5px 10px;
	margin-bottom: 10px;
}

.tour_list .tp_inner .tp_item .tp_img {
	display: inline-block;
	vertical-align: middle;
	width: 185px;
	height: 135px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.tour_list .tp_inner .tp_item .tp_right {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}

.tour_list .tp_inner .tp_item .tp_right .right_inner {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.tour_list .tp_inner .tp_item .tp_right .s_venue {
	text-align: center;
	padding-top: 10px;
}

.tour_list .tp_inner .tp_item .tp_right .s_venue p {
	font-size: 13px;
	font-weight: 500;
	color: #444;
	margin: 0;
	margin-bottom: 5px;
}

.tour_list .tp_inner .tp_item .tp_right .s_venue h4 {
	font-size: 16px;
	font-weight: 600;
	color: rgb(215 24 42);
	margin: 0;
}

.tour_list .tp_inner .tp_item .tp_right .s_venue h4 span {
	display: block;
}

.tour_list .tp_inner .tp_item .tp_title {
	font-size: 20px;
	display: block;
	line-height: 1.5;
	margin: 0;
	/* font-family: "Montserrat", Arial, Helvetica, sans-serif; */
	font-family: "Lao MN", sans-serif;
	font-weight: 500;
	margin-bottom: 5px;
	color: rgb(0 0 0);
	transition: all 300ms ease-in-out;
}

.tour_list .tp_inner .tp_item .tp_title:hover {
	color: rgb(215 24 42);
}

.tour_list .tp_inner .tp_item .header_progress {
	margin-left: -20px;
}

.tour_list .tp_inner .tp_item .header_progress ul li {
	width: 100px;
	padding: 5px 10px;
}

.tour_list .tp_inner .tp_item .tg-btn {
	margin-top: 20px;
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
}

.tour_list .tp_inner .tp_item .tg-btn:after {
	bottom: 10px;
}

.tour_list .tp_inner .tp_item .tg-btn:hover {
	color: #fff;
}

.tour_list .tp_inner .tp_item .tg-btn:hover::after {
	bottom: 0;
	background-color: rgb(0 0 0);
}

.tour_list .tp_inner .tp_item:last-child {
	margin-bottom: 0;
}

@media (max-width: 1200px) {
	.tour_list {
		margin-top: 60px;
	}
}

@media (max-width: 575px) {
	.tour_list .tp_inner .tp_item {
		padding: 15px;
		padding-bottom: 10px;
	}

	.tour_list .tp_inner .tp_item .tp_img {
		height: 150px;
		width: 200px;
		margin: 0 auto;
		display: block;
	}

	.tour_list .tp_inner .tp_item .tp_right {
		display: block;
		width: 100%;
		padding: 0;
		text-align: center;
	}

	.tour_list .tp_inner .tp_item .tg-btn {
		margin-top: 10px;
		font-size: 14px;
		height: 45px;
		line-height: 45px;
		padding: 0px 15px;
	}

	.tour_list .tp_inner .tp_item .header_progress {
		margin: 0;
		text-align: center;
	}

	.tour_list .tp_inner .tp_item .header_progress ul {
		justify-content: center;
	}

	.tour_list .tp_inner .tp_item .tp_right .right_inner {
		display: grid;
		justify-content: stretch;
	}

	.tour_list .tp_inner .tp_item .tp_right .s_venue {
		padding: 0;
		padding-top: 5px;
	}

	.tour_list .tp_inner .tp_item .tp_right .s_venue h4 span {
		display: inline-block;
		margin-left: 10px;
	}
}

/**** Style for PSA List in Search Page ****/
.psa_wrap {
	padding: 60px 0;
	padding-top: 35px;
	position: relative;
	background-color: #fff;
}

.psa_wrap ul {
	padding-inline-start: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 10px;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.psa_wrap ul li {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: solid 1px #d9d9d9;
	padding: 10px;
	height: 100%;
	position: relative;
	cursor: pointer;
}

.psa_wrap ul li .overlay_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(229 191 131 / 50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: all 300ms ease-in-out;
	opacity: 0;
}

.psa_wrap ul li button {
	display: block;
	height: 32px;
	padding: 0 8px;
	font-size: 13px;
	line-height: 32px;
	text-transform: capitalize;
	font-weight: 600;
}

.psa_wrap ul li button::after {
	bottom: -5px;
}

.psa_wrap ul li button:hover {
	color: #fff;
}

.psa_wrap ul li button:hover::after {
	background-color: rgb(0 0 0);
}

.psa_wrap ul li img {
	width: 100%;
	height: 85px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	opacity: 0.5;
	transition: all 300ms ease-in-out;
}

.psa_wrap ul li p {
	font-size: 11px;
	font-weight: 500;
	align-items: center;
	justify-content: center;
	gap: 5px;
	flex-wrap: wrap;
	display: none;
	margin: 0;
	margin-top: 5px;
}

.psa_wrap ul li p span {
	display: inline-block;
	background-color: #ffd7da;
	padding: 0px 10px;
	border-radius: 50px;
	border: solid 1px #ffc3c7;
	color: rgb(215 24 42);
}

.psa_wrap ul li.active,
.psa_wrap ul li.active img {
	opacity: 1;
	border-color: rgb(215 24 42);
}

.psa_wrap ul li.active {
	padding-top: 0;
}

.psa_wrap ul li.active:hover .overlay_bg {
	opacity: 1;
}

.psa_wrap ul li.active p {
	display: flex;
}

@media (max-width: 1200px) {
	.psa_wrap ul {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.psa_wrap ul {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.psa_wrap {
		padding-top: 15px;
	}
}

/**** Style for Successful Booking ****/
.suc_booking_wrap {
	position: relative;
	padding: 85px 0;
	background-color: #fff;
}

.suc_booking_wrap .sb_inner {
	min-height: calc(100vh - 348px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 40px;
	padding-top: 80px;
}

.suc_booking_wrap .sb_inner img {
	height: 250px;
	width: 250px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.suc_booking_wrap .sb_inner h3 {
	color: rgb(0 0 0);
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
	margin: 0;
}

.suc_booking_wrap .sb_inner p {
	font-size: 15px;
	font-weight: normal;
	color: rgb(0 0 0);
	margin: 0;
}

.suc_booking_wrap .sb_inner ul {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	flex-wrap: wrap;
}

.suc_booking_wrap .sb_inner ul li {
	display: block;
}

.suc_booking_wrap .sb_inner ul li .tg-btn {
	padding: 0 20px;
	height: 45px;
	font-size: 15px;
	line-height: 45px;
	min-width: 180px;
	text-transform: none;
}

.suc_booking_wrap .sb_inner ul li .tg-btn:after {
	bottom: 8px;
}

.suc_booking_wrap .sb_inner ul li .tg-btn:hover {
	color: #fff;
}

.suc_booking_wrap .sb_inner ul li .tg-btn:hover::after {
	background-color: rgb(0 0 0);
	bottom: 0;
}

.suc_booking_wrap .sb_inner ul li .tg-btn.home_btn {
	background-color: rgb(0 0 0);
}

.suc_booking_wrap .sb_inner ul li .tg-btn.home_btn:hover::after {
	background-color: rgb(215 24 42);
}

@media (max-width: 575px) {
	.suc_booking_wrap {
		padding: 65px 0;
	}

	.suc_booking_wrap .sb_inner {
		min-height: calc(100vh - 185px);
	}

	.suc_booking_wrap .sb_inner img {
		height: 200px;
		width: 200px;
	}

	.suc_booking_wrap .sb_inner ul {
		gap: 10px;
	}

	.suc_booking_wrap .sb_inner ul li {
		display: block;
	}

	.suc_booking_wrap .sb_inner ul li .tg-btn {
		padding: 0 15px;
		height: 40px;
		font-size: 14px;
		line-height: 40px;
		min-width: 150px;
	}
}

/**** style for progress of Cruise Connoisseur ****/
.cc_prog {
	position: relative;
	background-color: #f2f2f2;
	padding: 15px 5px;
}

.cc_prog ul {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	flex-wrap: wrap;
}

.cc_prog ul li {
	display: block;
	position: relative;
}

.cc_prog ul li::before {
	content: "";
	background-color: #115d77;
	width: 30px;
	height: 2px;
	position: absolute;
	top: 50%;
	right: 100%;
	transform: translate(0px, -50%);
}

.cc_prog ul li:first-child::before {
	content: none;
}

.cc_prog ul li a {
	position: relative;
	z-index: 1;
	width: 45px;
	height: 45px;
	line-height: 25px;
	display: block;
	overflow: hidden;
	border-radius: 50%;
	padding: 8px;
	background-color: #FFF;
	border: solid 2px rgb(229 191 131);
}

.cc_prog ul li a img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	position: relative;
	z-index: 1;
}

.cc_prog ul li a .wave {
	top: 1px;
	left: 1px;
	width: 96%;
	height: 96%;
	display: none;
}

.cc_prog ul li.full a .wave,
.cc_prog ul li.half a .wave {
	display: block;
}

.cc_prog ul li.full a .wave::before,
.cc_prog ul li.full a .wave::after {
	top: -20px;
}

.cc_prog ul li.half a .wave::before,
.cc_prog ul li.half a .wave::after {
	top: -3px;
}

/**** Style for FAQ ****/
.faq_wrap {
	padding: 70px 0;
	position: relative;
	background-color: #fff;
	min-height: calc(100vh - 430px);
	margin-top: 65px;
}

.faq_wrap .faq_inner .faq_item {
	border: solid 1px #ddd;
	border-radius: 0px;
	margin-bottom: 15px;
	box-shadow: none;
}

.faq_wrap .faq_inner .faq_item:last-child {
	margin: 0;
}

.faq_wrap .faq_inner .faq_item .faq_link {
	position: relative;
	background-color: #f5f5f3;
	display: block;
	font-size: 18px;
	font-weight: 600;
	padding: 15px;
	padding-right: 50px;
	color: rgb(0 0 0);
}

.faq_wrap .faq_inner .faq_item .faq_link::after {
	content: "\ea13";
	font-family: remixicon !important;
	position: absolute;
	top: 14px;
	right: 15px;
	background-color: rgb(0 0 0);
	color: #fff;
	width: 25px;
	height: 25px;
	font-weight: normal;
	line-height: 26px;
	text-align: center;
	transition: all 300ms ease-in-out;
}

.faq_wrap .faq_inner .faq_item .faq_link[aria-expanded=true] {
	/* color: rgb(215 24 42); */
	color: rgb(0,150,156);
}

.faq_wrap .faq_inner .faq_item .faq_link[aria-expanded=true]::after {
	content: "\f1af";
	/* background-color: rgb(215 24 42); */
	background-color: rgb(0,150,156);
	
}

.faq_wrap .faq_inner .faq_item .faq_link span {
	/* color: rgb(215 24 42); */
	color: rgb(0,150,156);
	display: inline-block;
	margin-right: 5px;
}

.faq_wrap .faq_inner .faq_item .faq_body {
	padding: 20px;
	padding-bottom: 10px;
	border-top: solid 1px #ddd;
}

.faq_wrap .faq_inner .faq_item .faq_body p {
	margin: 0;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.6;
	margin-bottom: 10px;
}

.faq_wrap .faq_inner .faq_item .faq_body ul {
	padding-inline-start: 0;
	margin: 0;
	margin-bottom: 10px;
}

.faq_wrap .faq_inner .faq_item .faq_body ul li {
	list-style-type: decimal;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.6;
	margin-bottom: 8px;
}

.faq_wrap .faq_inner .faq_item .faq_body ul li:last-child {
	margin: 0;
}

@media (max-width: 768px) {
	.faq_wrap {
		min-height: calc(100vh - 366px);
	}

	.faq_wrap .faq_inner .faq_item .faq_link {
		font-size: 16px;
		padding: 12px;
		padding-right: 43px;
		display: flex;
	}

	.faq_wrap .faq_inner .faq_item .faq_link::after {
		top: 11px;
		right: 12px;
	}

	.faq_wrap .faq_inner .faq_item .faq_body {
		padding: 15px;
		padding-bottom: 5px;
	}

	.faq_wrap .faq_inner .faq_item .faq_body p {
		font-size: 14px;
	}

	.faq_wrap .faq_inner .faq_item .faq_body ul li {
		font-size: 14px;
	}
}

/**** Style for Footer ****/
.footer_wrap {
	padding: 25px 0;
	padding-bottom: 20px;
	background-color: #161616;
	border-top: solid 5px rgb(229 191 131);
	position: relative;
}

.footer_wrap .f_link {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
}

.footer_wrap .f_link li {
	display: block;
	position: relative;
}

.footer_wrap .f_link li::before {
	content: "";
	width: 6px;
	height: 6px;
	background-color: #767676;
	position: absolute;
	top: 10px;
	left: -12px;
	border-radius: 50%;
}

.footer_wrap .f_link li:first-child::before {
	content: none;
}

.footer_wrap .f_link li a {
	display: block;
	color: rgb(229 191 131);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 0px 10px;
	font-size: 13px;
	transition: all 300ms ease-in-out;
}

.footer_wrap .f_link li a:hover {
	color: #fff;
}

.footer_wrap img {
	width: 100%;
	max-width: 300px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	/* margin: 25px auto; */
	margin: -55px auto;
}

.footer_wrap .powered_by {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px 15px;
	flex-wrap: wrap;
}

.footer_wrap .powered_by li {
	display: block;
	color: #a1a1a1;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	text-align: center;
}

.footer_wrap .powered_by li .mk_logo {
	display: inline-block;
	margin: 0;
	vertical-align: sub;
	width: 100px;
	margin-left: 5px;
	opacity: 0.8;
}

.footer_wrap p {
	font-size: 14px;
	font-weight: normal;
	color: #767676;
	margin: 0;
	text-align: center;
}

.footer_wrap .dummy_link {
	position: absolute;
	bottom: 15px;
	right: 15px;
}

.footer_wrap .dummy_link a {
	padding: 10px;
	cursor: pointer;
}

.faq_sec_home {
	float: none !important;
}

.faq_sec_home .back_btn {
	height: 45px;
	padding: 0 20px;
	line-height: 45px;
	text-transform: none;
	font-size: 15px;
	margin-bottom: 5px;
	margin-left: 5px;
}

.faq_sec_home .back_btn::after {
	bottom: 10px;
}

.faq_sec_home .back_btn:hover {
	color: #fff;
}

.faq_sec_home .back_btn:hover::after {
	background-color: rgb(0 0 0);
	bottom: 0;
}

.tooltip-inner {
	white-space: nowrap;
}


/**** Style for Successfull Enquiry Modal ****/
.success_enquiry_modal .modal_inner {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	background-color: rgba(0, 0, 0, 0.3);
}

.success_enquiry_modal .modal_inner .modal_block {
	width: 100%;
	max-width: 600px;
	background-color: #fff;
	position: relative;
	padding: 50px 30px;
	text-align: center;
}

.success_enquiry_modal .modal_inner .modal_block img {
	width: 125px;
	height: 125px;
	object-fit: contain;
	object-position: center;
	margin-bottom: 30px;
}

.success_enquiry_modal .modal_inner .modal_block h3 {
	color: rgb(0 0 0);
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	margin-bottom: 30px;
	letter-spacing: 0.5px;
}

.success_enquiry_modal .modal_inner .modal_block .tg-btn {
	padding: 0 20px;
	height: 45px;
	font-size: 15px;
	line-height: 43px;
	text-transform: none;
}

.success_enquiry_modal .modal_inner .modal_block .tg-btn::after {
	bottom: 10px;
}

.success_enquiry_modal .modal_inner .modal_block .tg-btn:hover {
	color: #fff;
}

.success_enquiry_modal .modal_inner .modal_block .tg-btn:hover::after {
	background-color: rgb(0 0 0);
	bottom: 0;
}

.success_enquiry_modal .modal_inner .modal_block .btn_close {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: -2px;
	right: -2px;
	font-size: 20px;
	color: #ff0000;
	text-align: center;
	line-height: 30px;
	/* background-color: #000;
	border-radius: 50%; */
	cursor: pointer;
	transition: all 200ms ease-in-out;
}

/* .success_enquiry_modal .modal_inner .modal_block .btn_close:hover {
	background-color: rgb(229 191 131);
	color: #000;
} */

@media (max-width: 992px) {
	.success_enquiry_modal .modal_inner {
		padding: 0 20px;
	}
}

@media (max-width: 575px) {
	.success_enquiry_modal .modal_inner .modal_block {
		padding: 30px 20px;
	}

	.success_enquiry_modal .modal_inner .modal_block .btn_close {
		width: 26px;
		height: 26px;
		font-size: 16px;
		line-height: 26px;
	}
}

.logo_menu {
	display: flex;
	align-items: center;
	gap: 30px;
}

.button_box {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 15px;
}

.button_box button {
	width: 100%;
	padding: 18px 15px;
	height: auto;
	font-size: 15px;
	line-height: 22px;
}

.button_box button span b {
	font-weight: 500;
	font-size: 11px;
	display: block;
}

.button_box button:after {
	left: 30%;
	right: 30%;
	bottom: 12px;
}

.button_box button:hover {
	color: #fff;
}

.button_box button:hover::after {
	background-color: rgb(0 0 0);
}

.fp_holder {
	border: solid 1px #dbdbdb;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 30px 15px;
}

.fp_holder input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0px;
	opacity: 0;
	cursor: pointer;
}

.fp_holder .blank_img {
	display: block;
	width: 60px;
	height: 60px;
	object-fit: contain;
	object-position: center;
	margin: 0 auto;
}

.fp_holder span {
	display: block;
	font-size: 13px;
	font-weight: normal;
	color: #767676;
	margin: 0;
	margin-top: 20px;
}

.table_search {
	width: 100%;
	max-width: 300px;
	margin-right: 0;
	margin-left: auto;
	position: relative;
}

.table_search input {
	width: 100%;
	padding: 10px 15px;
	font-size: 14px;
	font-weight: normal;
	color: rgb(0 0 0);
	transition: all 300ms ease-in-out;
}

.table_search i {
	position: absolute;
	top: 10px;
	right: 15px;
	font-size: 20px;
}

.level_row .row {
	margin: -5px;
}

.level_row .row .col-xs-12 {
	padding: 5px;
}

.logo_subtitle {
	font-size: 16px;
	font-weight: 500;
	color: #767676;
	margin: 0;
	margin-top: 10px;
	margin-bottom: -15px;
}

@media (max-width: 768px) {
	.table_search {
		margin: 0 auto;
	}
}


/**** Style for Window Banner ****/
.home_banner.window_banner .banner_inner .banner_slide .banner_con {
	top: 52%;
}

.home_banner.window_banner .banner_inner .banner_slide {
	opacity: 1;
}

.home_banner.window_banner .banner_inner .banner_slide {
	height: calc(100vh - 258px);
}

.tourp_wrap {
	background-color: #fff;
	padding: 50px 0;
	padding-bottom: 20px;
	position: relative;
	margin-top: 80px;
}

.tourp_wrap .package_inner {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	margin-bottom: -35px;
}

.tourp_wrap .package_inner .tg-btn {
	height: 42px;
	padding: 0 25px;
	line-height: 41px;
	text-transform: none;
	font-size: 15px;
	margin-bottom: -15px;
}

.tourp_wrap .package_inner .tg-btn::after {
	bottom: 9px;
	left: 35px;
	right: 35px;
}

.tourp_wrap .package_inner .tg-btn:hover {
	color: #fff;
}

.tourp_wrap .package_inner .tg-btn:hover::after {
	background-color: rgb(0 0 0);
	bottom: 0;
	left: 0;
	right: 0;
}

.tourp_wrap .package_inner .package_slide .tourp_item {
	display: block;
	background-color: #efefef;
	border: solid 1px #ddd;
	padding: 10px 5px;
	padding-bottom: 8px;
	text-align: center;
	color: rgb(0 0 0);
	position: relative;
	transition: all 300ms ease-in-out;
}

.tourp_wrap .package_inner .package_slide .tourp_item h4 {
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	margin: 0;
	color: inherit;
}

.tourp_wrap .package_inner .package_slide .tourp_item .header_progress {
	margin: 10px 0;
	margin-top: 15px;
}

.tourp_wrap .package_inner .package_slide .tourp_item .header_progress ul {
	justify-content: center;
}

.tourp_wrap .package_inner .package_slide .tourp_item .header_progress ul li {
	padding: 0;
	width: 100px;
	font-size: 10px;
}

.tourp_wrap .package_inner .package_slide .tourp_item .header_progress ul li::before {
	height: 2px;
	top: 12px;
	right: 50%;
}

.tourp_wrap .package_inner .package_slide .tourp_item .header_progress ul li i {
	width: 30px;
	height: 25px;
	line-height: 25px;
	font-size: 13px;
}

.tourp_wrap .package_inner .package_slide .tourp_item .header_progress ul li i::after {
	bottom: -5px;
}

.tourp_wrap .package_inner .package_slide .tourp_item h5 {
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	color: inherit;
	display: inline-block;
	padding: 5px 15px;
	border-radius: 50px;
	transition: all 300ms ease-in-out;
	text-transform: uppercase;
}

.tourp_wrap .package_inner .package_slide .slick-slide {
	transition: all 300ms ease-in-out;
	padding: 50px 0;
	padding-top: 35px;
	opacity: 0.6;
}

.tourp_wrap .package_inner .package_slide .slick-slide.slick-current {
	transform: scale(1.3);
	position: relative;
	z-index: 1;
	opacity: 1;
}

.tourp_wrap .package_inner .package_slide .slick-slide.slick-current .tourp_item {
	background-color: #fff;
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
	border-color: #fff;
}

.tourp_wrap .package_inner .package_slide .slick-slide.slick-current .tourp_item h5 {
	background-color: rgb(229 191 131);
	display: inline-block;
	color: rgb(0 0 0);
	font-size: 11px;
	padding-top: 6px;
	padding-bottom: 4px;
}

.tourp_wrap .package_inner .package_slide .slick-prev,
.tourp_wrap .package_inner .package_slide .slick-next {
	background-color: rgb(84 87 78);
	color: #fff;
	width: auto;
	height: auto;
	top: 43%;
	right: -65px;
	transition: all 300ms ease-in-out;
	z-index: 9;
	border-radius: 50px;
}

.tourp_wrap .package_inner .package_slide .slick-prev:hover,
.tourp_wrap .package_inner .package_slide .slick-next:hover {
	background-color: rgb(0 0 0);
	color: #fff;
}

.tourp_wrap .package_inner .package_slide .slick-prev {
	right: auto;
	left: -65px;
}

.tourp_wrap .package_inner .package_slide .slick-prev:before,
.tourp_wrap .package_inner .package_slide .slick-next:before {
	content: "Next Sailing";
	opacity: 1;
	color: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	display: block;
	padding: 8px 25px;
	width: 100px;
	transition: none;
}

.tourp_wrap .package_inner .package_slide .slick-prev:before {
	content: "Previous Sailing";
}

@media (max-width: 992px) {
	.tourp_wrap {
		margin-top: 65px;
	}

	.tourp_wrap .package_inner .package_slide .tourp_item h4 {
		font-size: 16px;
		line-height: 20px;
	}

	.tourp_wrap .package_inner .package_slide .tourp_item .header_progress ul li {
		width: 80px;
		font-size: 9px;
	}

	.tourp_wrap .package_inner .package_slide .tourp_item .header_progress ul li i {
		width: 25px;
		height: 20px;
		line-height: 20px;
		font-size: 10px;
	}

	.tourp_wrap .package_inner .package_slide .tourp_item .header_progress ul li span {
		line-height: 12px;
	}

	.tourp_wrap .package_inner .package_slide .tourp_item h5 {
		font-size: 15px;
		line-height: 15px;
	}

	.tourp_wrap .package_inner .package_slide .slick-slide.slick-current .tourp_item h5 {
		font-size: 12px;
		padding-top: 5px;
	}

	.tourp_wrap .package_inner .package_slide .slick-prev:before,
	.tourp_wrap .package_inner .package_slide .slick-next:before {
		font-size: 12px;
		padding: 8px 15px;
		width: 85px;
	}
}

@media (max-width: 768px) {
	.tourp_wrap {
		margin-top: 65px;
	}

	.tourp_wrap .package_inner {
		margin: 0;
	}

	.tourp_wrap .package_inner .tg-btn {
		margin-bottom: 20px;
	}

	.tourp_wrap .package_inner .package_slide {
		margin: -25px;
	}

	.tourp_wrap .package_inner .package_slide .tourp_item {
		padding: 15px;
	}

	.tourp_wrap .package_inner .package_slide .tourp_item h4 {
		font-size: 20px;
		line-height: 26px;
	}

	.tourp_wrap .package_inner .package_slide .tourp_item .header_progress {
		margin: 20px 0;
		margin-top: 25px;
	}

	.tourp_wrap .package_inner .package_slide .tourp_item .header_progress ul li {
		padding: 0;
		width: 100px;
		font-size: 11px;
	}

	.tourp_wrap .package_inner .package_slide .tourp_item .header_progress ul li::before {
		height: 2px;
		top: 12px;
		right: 50%;
	}

	.tourp_wrap .package_inner .package_slide .tourp_item .header_progress ul li i {
		width: 30px;
		height: 25px;
		line-height: 25px;
		font-size: 13px;
	}

	.tourp_wrap .package_inner .package_slide .tourp_item .header_progress ul li i::after {
		bottom: -5px;
	}

	.tourp_wrap .package_inner .package_slide .slick-slide {
		padding: 25px;
	}

	.tourp_wrap .package_inner .package_slide .slick-slide.slick-current {
		transform: none;
	}

	.tourp_wrap .package_inner .package_slide .slick-slide.slick-current .tourp_item h5 {
		font-size: 15px;
		padding: 8px 20px;
		padding-bottom: 6px;
	}

	.tourp_wrap .package_inner .package_slide .slick-prev,
	.tourp_wrap .package_inner .package_slide .slick-next {
		top: 47%;
		right: 12px;
		border-radius: 50%;
	}

	.tourp_wrap .package_inner .package_slide .slick-prev {
		right: auto;
		left: 12px;
	}

	.tourp_wrap .package_inner .package_slide .slick-prev:before,
	.tourp_wrap .package_inner .package_slide .slick-next:before {
		content: "\ea6e";
		font-family: remixicon !important;
		width: 38px;
		height: 38px;
		line-height: 38px;
		font-size: 22px;
		padding: 0;
	}

	.tourp_wrap .package_inner .package_slide .slick-prev:before {
		content: "\ea64";
	}
}

.booking_header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 15px;
}

.booking_type {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
	flex-wrap: wrap;
	margin-left: -6px;
}

.booking_type li {
	display: block;
}

.booking_type li a {
	display: block;
	background-color: #d9d9d9;
	color: rgb(0 0 0);
	border-radius: 5px;
	font-weight: 700;
	padding: 8px 15px;
	padding-bottom: 6px;
	font-size: 13px;
	text-transform: uppercase;
}

.booking_type li a:hover {
	background-color: rgb(0 0 0);
	color: #fff;
}

.booking_type li.active a {
	/* background-color: rgb(215 24 42); */
	background-color: rgb(0, 150, 156);
	color: #fff;
}

@media (max-width: 768px) {
	.booking_header {
		display: grid;
		justify-content: stretch;
	}

	.booking_type {
		justify-content: center;
		margin-bottom: 20px;
	}

	.booking_type li {
		display: block;
	}

	.booking_type li a {
		font-size: 16px;
	}
}


.b_menu ul {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px;
	padding-top: 5px;
}

.b_menu ul li {
	display: block;
	position: relative;
}

.b_menu ul li::before {
	content: "";
	background-color: #115d77;
	width: 30px;
	height: 2px;
	position: absolute;
	top: 50%;
	right: 100%;
	transform: translate(0px, -50%);
}

.b_menu ul li:first-child:before {
	content: none;
}

.b_menu ul li a {
	display: block;
	width: 50px;
	height: 50px;
	padding: 10px;
	border-radius: 50%;
	position: relative;
	transition: all 300ms ease-in-out;
	border: solid 1px rgb(229 191 131);
	overflow: hidden;
	z-index: 1;
	background-color: #fff;
}

.b_menu ul li a img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	transition: all 300ms ease-in-out;
	position: relative;
	z-index: 1;
}

.b_menu ul li a .wave {
	display: none;
}

.b_menu ul li.full a .wave,
.b_menu ul li.half a .wave {
	display: block;
}

.b_menu ul li.full a .wave::before,
.b_menu ul li.full a .wave::after {
	top: -20px;
}

.b_menu ul li.half a .wave::before,
.b_menu ul li.half a .wave::after {
	top: -3px;
}


@media (max-width: 992px) {
	.b_menu {
		bottom: auto;
		top: 108%;
		border-radius: 0 0 10px 10px;
	}
} 

 @media (max-width: 575px) {
	.b_menu ul {
		justify-content: center;
	}

	.b_menu ul li a {
		width: 50px;
		height: 50px;
	}
}


.recent_booking .b_menu {
	position: relative;
	top: auto;
	left: auto;
	transform: none;
	background-color: transparent;
	border-radius: 0px;
	box-shadow: none;
	margin-bottom: 40px;
}

.recent_booking .b_menu ul {
	justify-content: center;
	padding: 0;
	gap: 40px;
}

.recent_booking .b_menu ul li {
	text-align: center;
}

.recent_booking .b_menu ul li::before {
	width: 125%;
	top: 26px;
	right: 50%;
	transform: none;
}

.recent_booking .b_menu ul li a {
	margin: 0 auto;
	z-index: 1;
	background-color: #fff;
}

.recent_booking .b_menu ul li h5 {
	font-size: 14px;
	line-height: 22px;
	font-weight: 800;
	text-transform: uppercase;
	margin: 0;
	margin-top: 10px;
}

@media (max-width: 992px) {
	.recent_booking .b_menu ul {
		gap: 15px;
	}

	.recent_booking .b_menu ul li h5 {
		font-size: 13px;
		line-height: 20px;
	}
}

@media (max-width: 575px) {
	.recent_booking .b_menu {
		padding: 0;
	}

	.recent_booking .b_menu ul {
		flex-wrap: wrap;
		gap: 15px 25px;
	}

	.recent_booking .b_menu ul li a {
		line-height: 25px;
	}

	.recent_booking .b_menu ul li:nth-child(4)::before {
		content: none;
	}
}

@media (max-width: 550px) {
	.recent_booking .b_menu ul li:nth-child(3)::before {
		content: none;
	}

	.recent_booking .b_menu ul li:nth-child(4)::before {
		content: "";
	}

	.recent_booking .b_menu ul li:last-child::before {
		content: "";
	}
}

@media (max-width: 490px) {
	.recent_booking .b_menu ul {
		gap: 15px 20px;
	}
}

@media (max-width: 478px) {
	.recent_booking .b_menu ul li:last-child::before {
		content: none;
	}
}

@media (max-width: 375px) {

	.recent_booking .b_menu ul li:nth-child(2)::before,
	.recent_booking .b_menu ul li:nth-child(4)::before {
		content: none;
	}

	.recent_booking .b_menu ul li:nth-child(3)::before {
		content: "";
	}

	.recent_booking .b_menu ul li:last-child::before {
		content: "";
	}
}

.offer_ban {
	/* background-color: #ffd7da; */
	background-color:rgb(0 150 156 / 15%);
	padding: 8px 20px;
	padding-right: 55px;
	position: relative;
}

.offer_ban .offer_close_btn {
	position: absolute;
	top: 6px;
	right: 20px;
	font-size: 24px;
	width: 25px;
	height: 25px;
	line-height: 26px;
	/* color: rgb(215 24 42); */
	color: black;
	background-color: transparent;
}

.offer_ban p {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3px 10px;
	flex-wrap: wrap;
	color: rgb(0 0 0);
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
}

.offer_ban p a {
	color: #000;
	cursor: pointer;
	display: inline-block;
	font-weight: 500;
}

.offer_ban p a:hover {
	color: rgb(215 24 42);
}

@media (max-width: 575px) {
	.offer_ban {
		padding: 8px 15px;
		padding-right: 35px;
	}

	.offer_ban .offer_close_btn {
		top: 6px;
		right: 10px;
	}

	.offer_ban p {
		gap: 0 5px;
	}
}

/**** Style for My Profile ****/
.my_prof_wrap {
	position: relative;
	padding: 60px 0;
	background-color: #fff;
	overflow: hidden;
	min-height: calc(100vh - 535px);
}

.my_prof_wrap .prof_box {
	position: relative;
	padding: 30px 15px;
	overflow: hidden;
	background-color: #14141e;
	text-align: center;
}

.my_prof_wrap .prof_box::after {
	content: "";
	width: 105%;
	height: 125%;
	/* background-color: rgb(215 24 42); */
	background-color: rgb(0, 150, 156);
	position: absolute;
	top: 0%;
	left: 50%;
	transform: translate(-50%, -65%);
	border-radius: 50%;
}

.my_prof_wrap .prof_box figure {
	position: relative;
	z-index: 1;
	height: 150px;
	width: 150px;
	border-radius: 50%;
	margin: 0 auto;
	margin-bottom: 20px;
}

.my_prof_wrap .prof_box figure::after {
	content: "";
	width: 155px;
	height: 155px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(46deg);
	border: dashed 29px #d9d9d9;
}

.my_prof_wrap .prof_box figure img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	position: relative;
	z-index: 1;
	border: solid 5px #14141e;
}

.my_prof_wrap .prof_box h3 {
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	margin: 0;
}

.my_prof_wrap .prof_box .tg-btn {
	padding: 0 20px;
	height: 42px;
	line-height: 40px;
	text-transform: capitalize;
	font-size: 14px;
	border-radius: 50px;
	margin-top: 15px;
}

.my_prof_wrap .prof_box .tg-btn::after {
	bottom: 7px;
	border-radius: 50px;
}

.my_prof_wrap .prof_box .tg-btn:hover {
	color: rgb(215 24 42);
}

.my_prof_wrap .prof_box .tg-btn:hover::after {
	bottom: 0;
}

.my_prof_wrap .prof_info .row {
	margin: -10px;
}

.my_prof_wrap .prof_info .row .col-xs-12 {
	padding: 10px;
}

.my_prof_wrap .prof_info .fieldrow {
	display: block;
	position: relative;
}

.my_prof_wrap .prof_info .fieldrow label {
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	margin: 0;
	margin-bottom: 5px;
	/* color: rgb(215 24 42); */
	color: rgb(0, 150, 156);
}

.my_prof_wrap .prof_info .fieldrow .form_input {
	display: block;
	width: 100%;
	background-color: #f5f5f3;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #000;
	padding: 15px;
	height: 45px;
	border: solid 1px #e3e3e3;
	outline: none;
}

.my_prof_wrap .prof_info .fieldrow textarea.form_input {
	height: auto;
	resize: none;
}

.my_prof_wrap .prof_info .tg-btn {
	padding: 0 30px;
	height: 50px;
	line-height: 48px;
	text-transform: capitalize;
	font-size: 15px;
	margin-top: 15px;
}

.my_prof_wrap .prof_info .tg-btn::after {
	bottom: 10px;
}

.my_prof_wrap .prof_info .tg-btn:hover {
	color: #fff;
}

.my_prof_wrap .prof_info .tg-btn:hover::after {
	background-color: #14141e;
	bottom: 0;
}

.my_prof_wrap .prof_info .btn_group {
	display: flex;
	align-items: center;
	gap: 15px;
}

.my_prof_wrap .prof_info .btn_group .tg-btn {
	min-width: 125px;
}

.my_prof_wrap .prof_info .btn_group .tg-btn.cancel {
	background-color: #d9d9d9;
	color: #000;
}

.my_prof_wrap .prof_info .btn_group .tg-btn.cancel::after {
	background-color: #000;
}

.my_prof_wrap .prof_info .btn_group .tg-btn.cancel:hover {
	color: #fff;
}

@media (max-width: 1200px) {
	.my_prof_wrap {
		min-height: auto;
	}

	.my_prof_wrap .prof_box {
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
		padding: 40px 10px;
		padding-bottom: 20px;
	}

	.my_prof_wrap .prof_box::after {
		transform: translate(-50%, -70%);
	}

	.my_prof_wrap .prof_box figure {
		height: 100px;
		width: 100px;
	}

	.my_prof_wrap .prof_box figure::after {
		content: "";
		width: 105px;
		height: 105px;
		border: dashed 18px #d9d9d9;
	}

	.my_prof_wrap .prof_box figure img {
		border: solid 3px #14141e;
	}
}

@media (max-width: 992px) {
	.my_prof_wrap .prof_box {
		margin-bottom: 30px;
	}
}

@media (max-width: 768px) {
	.my_prof_wrap .prof_box h3 {
		font-size: 18px;
	}

	.my_prof_wrap .prof_box .tg-btn {
		padding: 0 15px;
		height: 40px;
		line-height: 38px;
		font-size: 13px;
	}

	.my_prof_wrap .prof_info .row {
		margin: -10px 0;
	}

	.my_prof_wrap .prof_info .row .col-xs-12 {
		padding: 10px 0;
	}

	.my_prof_wrap .prof_info .fieldrow label {
		font-size: 13px;
		line-height: 16px;
	}

	.my_prof_wrap .prof_info .fieldrow .form_input {
		font-size: 14px;
		line-height: 21px;
		padding: 15px 12px;
		height: 42px;
	}

	.my_prof_wrap .prof_info .tg-btn {
		padding: 0 20px;
		height: 45px;
		line-height: 41px;
		font-size: 14px;
	}
}

.team_item {
	margin-bottom: 20px;
}

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

.team_item .item_heading p {
	font-size: 15px;
	font-weight: 700;
	margin: 0;
	color: #000;
}

.team_item .item_header {
	display: inline-block;
	background-color:rgb(0,150,156);
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	padding: 8px 15px;
	text-transform: uppercase;
	margin: 0;
}

.team_item .item_body {
	padding: 20px;
	border: solid 1px #ddd;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.team_item .item_body .item_con {
	border-radius: 5px;
}

.team_item .item_body .item_con h4 {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	background-color: rgb(0, 0, 0);
	padding: 4px 15px;
	border-radius: 50px;
	margin-bottom: 10px;
}

.team_item .item_body .item_con ul {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.team_item .item_body .item_con ul li {
	display: block;
	font-size: 15px;
	line-height: 24px;
	font-weight: 600;
	color: rgb(0, 0, 0);
}

.team_item .item_body .item_con ul li.address {
	margin-bottom: 10px;
}

.team_item .item_body .item_con ul li a {
	/* color: rgb(215, 24, 42); */
	color: rgb(0,150,156);
	border-bottom: solid 1px transparent;
}

.team_item .item_body .item_con ul li a:hover {
	color: rgb(0, 0, 0);
	border-color: rgb(0, 0, 0);
}

@media (max-width: 768px) {
	.team_item {
		margin-bottom: 20px;
	}

	.team_item .item_header {
		font-size: 14px;
	}

	.team_item .item_body {
		grid-template-columns: repeat(1, 1fr);
	}

	.team_item .item_body .item_con h4 {
		font-size: 14px;
	}

	.team_item .item_body .item_con ul li {
		font-size: 14px;
		line-height: 22px;
	}
}

.confirm_block_pop {
	max-height: 500px !important;
	max-width: 700px !important;
	min-width: 700px !important;
	min-height: 500px !important;
}

.vs__search {
	border: none !important;
}

.faq2_btn {
	position: fixed;
	display: block;
	z-index: 99;
	top: 19%;
	left: 10px;
	background-color: #fff;
	/* color: rgb(215 24 42); */
	color: rgb(0,150,156);
	padding: 6px;
	padding-top: 8px;
	border-radius: 5px;
	font-size: 12px;
	line-height: 17px;
	font-weight: 700;
	width: 145px;
	text-align: center;
	box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);
}

.faq2_btn span:hover {
	color: #000;
}

.faq2_btn img {
	width: 35px;
	height: 35px;
	object-fit: contain;
	object-position: center;
	display: block;
	margin: 0 auto;
	margin-bottom: 5px;
}

/**** Style for Progressbar ****/
.my_prog {
	background-color: #d9d9d9;
	padding: 25px;
	padding-top: 22px;
	margin-bottom: 25px;
}

.my_prog h3 {
	font-size: 18px;
	font-weight: 800;
	color: #000;
	margin: 0;
	margin-bottom: 10px;
	text-align: center;
}

.my_prog .prog1 .progress {
	display: block;
	margin: 0 auto;
	overflow: hidden;
	height: auto;
	background-color: transparent;
	box-shadow: none;
}

.my_prog .prog1 .progress .bar1 {
	stroke: rgb(215, 24, 42);
}

.my_prog .prog1 .progress .online {
	stroke: rgb(215, 24, 42);
}

.my_prog .prog1 .progress .offline,
.my_prog .prog1 .progress .online {
	stroke-width: 10px;
}

.my_prog .prog1 .progressdiv {
	position: relative;
}

.my_prog .prog1 .progressdiv:after {
	position: absolute;
	top: 45%;
	left: 50%;
	font-size: 40px;
	transform: translate(-50%, -50%);
	content: attr(data-percent);
	font-size: 30px;
	font-weight: 800;
	color: #000;
}

.my_prog .prog1 .progressdiv:before {
	position: absolute;
	top: 60%;
	left: 50%;
	font-size: 15px;
	transform: translate(-50%, -50%);
	content: "Out of 10";
	font-size: 15px;
	font-weight: 700;
	color: #000;
}

.my_prog .prog1 .progress-main-all {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
}

.my_prog .prog1 .progress-main-text .user-data {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.my_prog .prog1 .progress-main-text {
	margin-left: 50px;
}

.my_prog .prog1 .progress-main-text .user-div {
	width: 15px;
	height: 15px;
	margin-right: 10px;
}

.my_prog .prog1 .d-div1 {
	background: #e3d9d9;
}

.my_prog .prog1 .d-div2 {
	background: rgb(215, 24, 42);
}

.my_prog .prog1 .d-div3 {
	background: #c2c2c2;
}

.my_prog .prog1 path {
	stroke-linecap: round;
	transition: stroke-dashoffset 1s ease;
}

.my_prog .prog1 path.grey {
	stroke: rgba(0, 0, 0, 0.3);
	stroke-width: 18px;
}

.my_prog .prog1 .grey-path-2 {
	stroke: #fff;
	stroke-width: 16px;
}

.my_prog .prog1 path.white1 {
	stroke: #fff;
	stroke-width: 5.5px;
}

.my_prog .prog2 .progress {
	height: 26px;
	margin: 0;
	box-shadow: none;
	border: solid 1px #ababab;
	border-radius: 50px;
	overflow: hidden;
}

.my_prog .prog2 .progress .progress-bar {
	background-color: #d7182a;
	box-shadow: none;
	position: relative;
}

.my_prog .prog2 .progress .progress-bar span {
	font-size: 20px;
	font-weight: 800;
	color: rgba(255, 255, 255, 0.8);
	position: absolute;
	top: 3px;
	right: 5px;
}

.my_prog .prog2 h4 {
	font-size: 30px;
	font-weight: 800;
	line-height: 30px;
	margin: 0;
	margin-bottom: 3px;
}

.my_prog .prog2 h5 {
	font-size: 13px;
	font-weight: 700;
	margin: 0;
	margin-top: 8px;
}

/**** Style for New Progress and Achievers table ****/
.prog_wrap {
	background-color: #fff;
	padding: 60px 0;
	padding-top: 40px;
}

.prog_wrap .prog_inner {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.prog_wrap .prog_inner .progress.qt_prog {
	margin: 0;
	background-color: transparent;
	border: solid 1px rgb(0, 0, 0);
	position: relative;
	height: 30px;
	overflow: visible;
}

.prog_wrap .prog_inner .progress.qt_prog .progress-bar {
	/* background-color: rgb(215, 24, 42); */
	background-color: rgb(0, 150, 156);
	position: relative;
	box-shadow: none;
}

.prog_wrap .prog_inner .progress.qt_prog .prog_value {
	position: absolute;
	top: 4px;
	right: -58px;
	color: #000;
	font-size: 20px;
	font-weight: 800;
}

.prog_wrap .prog_inner .progress.qt_prog .progress-bar::after {
	content: "";
	height: 100%;
	background: rgb(255, 255, 255);
	background: linear-gradient(270deg, rgb(255, 255, 255) 5%, rgb(215, 24, 42) 100%);
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	opacity: 0;
}

.prog_wrap .prog_inner .progress.qt_prog .progress-bar.loaded::after {
	width: 50px;
	opacity: 1;
}

.prog_wrap .prog_inner .progress.qt_prog .progress-bar.full {
	width: 100% !important;
}

.prog_wrap .prog_inner .progress.qt_prog .progress-bar.full:after {
	content: none;
}

.prog_wrap .prog_inner .progress.qt_prog .prog_status {
	position: absolute;
	top: 2px;
	right: 10px;
	font-size: 16px;
	font-weight: 700;
	margin: 0;
}

.prog_wrap .prog_inner .progress.qt_prog .flag_img {
	position: absolute;
	bottom: 6px;
	right: -49px;
	height: 50px;
	width: 50px;
	object-fit: contain;
	object-position: left;
	display: none;
}

.prog_wrap .prog_inner .progress.qt_prog .progress-bar.full ~ .prog_status {
	color: #fff;
}

.prog_wrap .prog_inner .progress.qt_prog .progress-bar.full ~ .flag_img {
	display: block;
}

.prog_wrap .prog_inner .progress.ag_prog {
	margin: 0;
	background-color: transparent;
	border: solid 1px rgb(0, 0, 0);
	position: relative;
	height: 30px;
}

.prog_wrap .prog_inner .progress.ag_prog .progress-bar {
	background-color: rgb(229, 191, 131);
	position: relative;
	box-shadow: none;
}

.prog_wrap .prog_inner .progress.ag_prog .progress-bar::after {
	content: "";
	width: 50px;
	height: 100%;
	background: rgb(255, 255, 255);
	background: linear-gradient(270deg, rgb(255, 255, 255) 5%, rgb(229, 191, 131) 100%);
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	width: 0;
	transition: all 250ms ease-in-out;
}

.prog_wrap .prog_inner .progress.ag_prog .progress-bar.loaded::after {
	width: 50px;
	opacity: 1;
}

.prog_wrap .prog_inner .progress.ag_prog .progress-bar.full {
	width: 100% !important;
}

.prog_wrap .prog_inner .progress.ag_prog .progress-bar.full:after {
	content: none;
}

.prog_wrap .prog_inner .progress.ag_prog .prog_status {
	position: absolute;
	top: 2px;
	right: 10px;
	font-size: 16px;
	font-weight: 700;
	margin: 0;
}

@media (max-width: 575px) {
	.prog_wrap {
		background-color: #fff;
	}

	.prog_wrap .prog_inner .progress.qt_prog {
		height: 28px;
	}

	.prog_wrap .prog_inner .progress.qt_prog .prog_status {
		top: 2px;
		font-size: 14px;
	}

	.prog_wrap .prog_inner .progress.ag_prog {
		height: 28px;
	}

	.prog_wrap .prog_inner .progress.ag_prog .prog_status {
		top: 2px;
		font-size: 14px;
	}
}

.al_wrap {
	background-color: #f5f5f3;
}

.al_wrap .al_inner .row {
	margin: -15px;
}

.al_wrap .al_inner .row .col-12 {
	padding: 15px;
}

.al_wrap .al_inner .lb_table {
	background-color: #fff;
	overflow: auto;
	height: 295px;
	border-radius: 5px;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}

.al_wrap .al_inner .lb_table .lb_title {
	/* background-color: rgb(215, 24, 42); */
	background-color: rgb(0, 150, 156);
	margin: 0;
	padding: 10px 15px;
	font-size: 20px;
	font-weight: 600;
	color: #fff;
}

.al_wrap .al_inner .lb_table .lb_body {
	overflow: auto;
}

.al_wrap .al_inner .lb_table .lb_body table {
	border-color: #fff;
	margin: 0;
	background-color: #ddd;
	border-radius: 5px;
}

.al_wrap .al_inner .lb_table .lb_body table thead tr th {
	background-color: rgb(229, 191, 131);
	color: #000;
	font-size: 16px;
	font-weight: 700;
	border-color: #fff;
	text-align: left;
	padding: 10px 12px;
}

.al_wrap .al_inner .lb_table .lb_body table thead tr th:first-child {
	text-align: center;
	width: 50px;
}

.al_wrap .al_inner .lb_table .lb_body table tbody tr td {
	font-size: 16px;
	font-weight: 600;
	color: #000;
	vertical-align: middle;
	padding: 8px 12px;
	border-color: #fff;
}

.al_wrap .al_inner .lb_table .lb_body table tbody tr td:last-child {
	text-align: left;
}

.al_wrap .al_inner .lb_table .lb_body table tbody tr td:last-child img {
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 50px;
	/* border-radius: 50%; */
	border-radius: 0%;
	overflow: hidden;
	-o-object-fit: cover;
	/* object-fit: cover; */
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	/* border: solid 1px #575757; */
}

.al_wrap .al_inner .lb_table .lb_body table tbody tr td:last-child h4 {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 55px);
	padding-left: 10px;
	font-size: 16px;
	font-weight: 700;
	color: rgb(0, 0, 0);
	margin: 0;
}

.al_wrap .al_inner .lb_table .lb_body .coming_soon {
	padding: 25px 15px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: center;
	justify-content: center;
	min-height: 245px;
}

.al_wrap .al_inner .lb_table .lb_body .coming_soon img {
	width: 100px;
	height: 100px;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.al_wrap .al_inner .lb_table .lb_body .coming_soon p {
	font-size: 15px;
	font-weight: 600;
	color: #000;
	margin: 0;
}

.al_wrap .al_inner .lb_table .lb_footer {
	padding: 10px 15px;
	background-color: rgb(230, 214, 192);
}

.al_wrap .al_inner .lb_table .lb_footer ul {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
}

.al_wrap .al_inner .lb_table .lb_footer ul.disabled {
	opacity: 0.5;
	pointer-events: none;
}

.al_wrap .al_inner .lb_table .lb_footer ul li {
	display: block;
}

.al_wrap .al_inner .lb_table .lb_footer ul li button {
	display: block;
	background-color: rgb(215, 24, 42);
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	padding: 4px 10px;
	font-weight: 500;
	cursor: pointer;
}

.al_wrap .al_inner .lb_table .lb_footer ul li button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

@media (max-width: 575px) {
	.al_wrap .al_inner .lb_table .lb_title {
		padding: 10px 12px;
		font-size: 17px;
	}

	.al_wrap .al_inner .lb_table .lb_body table thead tr th {
		font-size: 15px;
		padding: 10px;
	}

	.al_wrap .al_inner .lb_table .lb_body table tbody tr td {
		font-size: 14px;
		padding: 8px 10px;
	}

	.al_wrap .al_inner .lb_table .lb_body table tbody tr td:last-child {
		text-align: left;
	}

	.al_wrap .al_inner .lb_table .lb_body table tbody tr td:last-child img {
		width: 45px;
		height: 45px;
	}

	.al_wrap .al_inner .lb_table .lb_body table tbody tr td:last-child h4 {
		width: calc(100% - 50px);
		font-size: 14px;
	}

	.al_wrap .al_inner .lb_table .lb_body .coming_soon {
		padding: 25px 15px;
		min-height: 150px;
	}

	.al_wrap .al_inner .lb_table .lb_body .coming_soon p {
		font-size: 15px;
	}

	.al_wrap .al_inner .lb_table .lb_footer {
		padding: 10px 12px;
	}

	.al_wrap .al_inner .lb_table .lb_footer ul.disabled {
		opacity: 0.5;
		pointer-events: none;
	}

	.al_wrap .al_inner .lb_table .lb_footer ul li {
		display: block;
	}

	.al_wrap .al_inner .lb_table .lb_footer ul li button {
		padding: 3px 9px;
	}
}

/**** Style for Edit Profile Image ****/
.image-preview-container {
	width: 100px;
	/* Set the width you want for the preview */
	height: 100px;
	/* Set the height you want for the preview */
	overflow: hidden;
	position: relative;
}

#imagePreview {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 1px;
	transform: translateY(-50%);
	max-width: 100%;
}



.psa_wrap ul li {
	height: auto;
	min-height: 130px;
}

.psa_wrap ul li.maskot_img {
	border: none;
}

.psa_wrap ul li.maskot_img img {
	opacity: 1;
	height: 175px;
}

@media (max-width: 575px) {
	.psa_wrap ul {
		grid-template-columns: repeat(1, 1fr);
	}
}

.line_bars {
	padding-inline-start: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 28px;
	display: flex;
}

.line_bars li {
	display: block;
	width: 10%;
	height: 100%;
	border-right: solid 1px #fff;
}

.line_bars li:last-child {
	border: none;
}



/* footer style */
.footer_wrap {
	overflow: hidden;
}

.footer_wrap img {
	/* max-width: 325px; */
	max-width: 200px;
}

.footer_wrap .powered_by {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px 15px;
	flex-wrap: wrap;
}

.footer_wrap .powered_by li {
	display: block;
	color: #a1a1a1;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	text-align: center;
}

.footer_wrap .powered_by li .mk_logo {
	display: inline-block;
	margin: 0;
	vertical-align: sub;
	width: 100px;
	margin-left: 5px;
	opacity: 0.8;
}

@media (max-width: 575px) {
	.footer_wrap img {
		/* max-width: 325px; */
		max-width: 200px;
	}

	.footer_wrap .powered_by {
		align-items: center;
		justify-content: center;
	}

	.footer_wrap .powered_by li {
		display: block;
		color: #a1a1a1;
		font-size: 14px;
		font-weight: normal;
		margin: 0;
		text-align: center;
	}

	.footer_wrap .powered_by li .mk_logo {
		display: inline-block;
		margin: 0;
		vertical-align: sub;
		width: 100px;
		margin-left: 5px;
		opacity: 0.8;
	}
}

/**** Style for Maskot Modal ****/
.success_enquiry_modal.maskot_modal .modal_inner .modal_block {
	max-width: 900px;
	text-align: left;
	padding: 40px 25px;
	padding-left: 15px;
}

.success_enquiry_modal.maskot_modal .modal_inner .modal_block .maskot_img {
	width: 175px;
	height: 200px;
	margin: 0;
	-o-object-position: right;
	object-position: right;
}

.maskot_box {
	position: relative;
	display: flex;
	align-items: flex-start;
}

.maskot_box .maskot_inner {
	background-color: rgb(247, 244, 243);
	padding: 20px;
	padding-top: 10px;
	border: solid 2px rgb(229, 191, 131);
	border-radius: 15px;
}

.maskot_box .maskot_inner .inner_ul {
	padding-inline-start: 0;
	margin: 0;
	margin: 5px -15px;
	margin-bottom: 10px;
}

.maskot_box .maskot_inner .inner_ul li {
	display: inline-block;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	color: #000;
	padding: 5px 15px;
}

.maskot_box .maskot_inner .inner_ul li span {
	/* color: rgb(215, 24, 42); */
	color: rgb(0, 150, 156);
}

.maskot_box .maskot_inner .maskot_table {
	margin: 0;
}

.maskot_box .maskot_inner .maskot_table table,
.maskot_box .maskot_inner .maskot_table table thead tr th,
.maskot_box .maskot_inner .maskot_table table tbody tr td {
	border-color: #fff;
}

.maskot_box .maskot_inner .maskot_table table {
	background-color: #d9d9d9;
}

.maskot_box .maskot_inner .maskot_table table thead tr th {
	/* background-color: rgb(230, 214, 192); */
	background-color: rgb(0 150 156 / 15%);
	color: #000;
	font-size: 15px;
	font-weight: 700;
	padding: 10px;
	padding-bottom: 8px;
}

.maskot_box .maskot_inner .maskot_table table thead tr th:first-child {
	text-align: left;
}

.maskot_box .maskot_inner .maskot_table table thead tr th:last-child {
	text-align: right;
}

.maskot_box .maskot_inner .maskot_table table tbody tr td {
	font-size: 15px;
	font-weight: 600;
	color: #000;
	padding: 10px;
	padding-bottom: 8px;
}

.maskot_box .maskot_inner .maskot_table table tbody tr td:first-child {
	text-align: left;
}

.maskot_box .maskot_inner .maskot_table table tbody tr td:last-child {
	text-align: right;
}

.maskot_box .maskot_inner .maskot_table table tbody tr:last-child {
	background-color: #bfbfbf;
}

.maskot_box .maskot_inner .maskot_table table tbody tr:last-child td {
	font-weight: 700;
}

.maskot_box .maskot_inner .maskot_note {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 25px;
}

.maskot_box .maskot_inner .maskot_note li {
	display: block;
	font-size: 15px;
	line-height: 20px;
	color: #000;
	font-weight: 600;
	position: relative;
	padding-left: 15px;
}

.maskot_box .maskot_inner .maskot_note li::before {
	content: "";
	width: 6px;
	height: 6px;
	/* background-color: rgb(215, 24, 42); */
	background-color: rgb(0, 150, 156);
	position: absolute;
	top: 7px;
	left: 0;
}

.maskot_box .maskot_inner .maskot_act {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: center;
}

.maskot_box .maskot_inner .maskot_act li {
	display: block;
	justify-content: center;
	min-width: 100px;
}

.maskot_box .maskot_inner .maskot_act li a {
	display: block;
	background-color: #fff;
	/* border: solid 1px rgb(215, 24, 42); */
	border: solid 1px rgb(0, 150, 156);
	color: #000;
	font-size: 15px;
	font-weight: 700;
	padding: 2px 15px;
	text-align: center;
	white-space: nowrap;
	transition: all 300ms ease-in-out;
}

.maskot_box .maskot_inner .maskot_act li a:hover {
	/* background-color: rgb(215, 24, 42); */
	background-color: rgb(0, 150, 156);
	color: #fff;
}

@media (max-width: 992px) {
	.maskot_box .maskot_inner .maskot_table {
		overflow: auto;
	}
}

@media (max-width: 850px) {
	.success_enquiry_modal.maskot_modal .modal_inner .modal_block {
		padding: 40px 15px;
	}

	.success_enquiry_modal.maskot_modal .modal_inner .modal_block .maskot_img {
		display: none;
	}

	.maskot_box {
		display: block;
	}

	.maskot_box .maskot_inner {
		padding: 15px;
	}

	.maskot_box .maskot_inner .inner_ul li {
		font-size: 15px;
		padding: 3px 15px;
	}

	.maskot_box .maskot_inner .maskot_table table thead tr th {
		font-size: 14px;
		padding: 8px;
		padding-bottom: 6px;
	}

	.maskot_box .maskot_inner .maskot_table table tbody tr td {
		font-size: 13px;
		padding: 8px;
		padding-bottom: 6px;
	}

	.maskot_box .maskot_inner .maskot_note li {
		font-size: 13px;
		line-height: 18px;
	}

	.maskot_box .maskot_inner .maskot_note li::before {
		top: 5px;
	}
}

.bcruise_wrap {
	position: relative;
	padding: 15px 0;
	padding-bottom: 30px;
}

.bcruise_wrap .bcr_inner {
	border: solid 1px #ddd;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.bcruise_wrap .bcr_inner .inner_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px;
}

.bcruise_wrap .bcr_inner .inner_head p {
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	color: #000;
	margin: 0;
}

.bcruise_wrap .bcr_inner .inner_head p span {
	font-weight: 800;
	color: rgb(215, 24, 42);
	font-size: 40px;
	display: block;
	margin: 12px 0;
	letter-spacing: -0.5px;
}

.bcruise_wrap .bcr_inner .inner_head p i {
	font-weight: 700;
}

.bcruise_wrap .bcr_inner .inner_head .il_right {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-align: right;
}

.bcruise_wrap .bcr_inner .inner_head .il_right li {
	display: block;
}

.bcruise_wrap .bcr_inner .inner_head .il_right li .share_btn {
	display: block;
	font-size: 14px;
	line-height: 24px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.bcruise_wrap .bcr_inner .inner_head .il_right li .share_btn i {
	margin-right: 5px;
}

.bcruise_wrap .bcr_inner .inner_head .il_right li .prm_btn {
	border: solid 1px rgb(215, 24, 42);
	padding: 4px 16px;
	padding-top: 3px;
	font-size: 15px;
	font-weight: 700;
	display: block;
	transition: all 300ms ease-in-out;
}

.bcruise_wrap .bcr_inner .inner_head .il_right li .prm_btn:hover {
	border-color: #000;
	background-color: #000;
	color: #fff;
}

.bcruise_wrap .bcr_inner .room_cat {
	padding: 20px;
	border-top: solid 1px #ddd;
}

.bcruise_wrap .bcr_inner .room_cat .cat_title {
	display: block;
	font-size: 15px;
	line-height: 20px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	margin-bottom: 10px;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide {
	margin: -5px;
	padding: 10px;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide .rc_item {
	border: solid 1px #ddd;
	text-align: center;
	padding-bottom: 10px;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide .rc_item h4 {
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	/* background-color: rgb(230, 214, 192); */
	background-color: rgb(0 150 156 / 15%);
	padding: 5px;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide .rc_item h5 {
	color: #f13232;
	padding: 10px;
	margin: 0;
	font-size: 20px;
	font-weight: 800;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide .rc_item a {
	/* background-color: rgb(215, 24, 42); */
	background-color: rgb(0, 150, 156);
	color: #fff;
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	padding: 4px 20px;
	padding-bottom: 3px;
	border-radius: 50px;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all 300ms ease-in-out;
	cursor: pointer;
	margin-top: 10px;
}
.bcruise_wrap .bcr_inner .room_cat .rc_slide .rc_item .not_available{
	background-color: rgb(215, 24, 42);
	color: #fff;
	display: inline-block;
	font-size: 9px;
	font-weight: 600;
	padding: 4px 20px;
	padding-bottom: 3px;
	border-radius: 50px;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all 300ms ease-in-out;
	cursor: pointer;
	margin-top: 10px;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide .rc_item a:hover {
	background-color: #000;
	color: #fff;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide .slick-slide {
	padding: 5px;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide .slick-slide.slick-current p {
	color: #f13232;
	font-weight: 600;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide .slick-prev,
.bcruise_wrap .bcr_inner .room_cat .rc_slide .slick-next {
	left: -10px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	z-index: 999;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide .slick-next {
	left: auto;
	right: -10px;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide .slick-prev:before,
.bcruise_wrap .bcr_inner .room_cat .rc_slide .slick-next:before {
	font-family: remixicon !important;
	content: "\ea64";
	color: rgb(215, 24, 42);
	font-size: 22px;
	line-height: 20px;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide .slick-next:before {
	content: "\ea6e";
}

.bcruise_wrap .bcr_inner .iti_inner h3 {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #efefef;
	background-color: rgb(0 150 156 / 15%);
	padding: 10px 20px;
	margin: 0;
}

.bcruise_wrap .bcr_inner .iti_inner .iti_table {
	padding: 15px;
}

.bcruise_wrap .bcr_inner .iti_inner .iti_table table,
.bcruise_wrap .bcr_inner .iti_inner .iti_table table thead tr th,
.bcruise_wrap .bcr_inner .iti_inner .iti_table table tbody tr td {
	border-color: #fff;
}

.bcruise_wrap .bcr_inner .iti_inner .iti_table table {
	background-color: #d9d9d9;
}

.bcruise_wrap .bcr_inner .iti_inner .iti_table table thead tr th {
	background-color: rgb(230, 214, 192);
	/* background-color: rgb(0 150 156 / 15%); */
	color: #000;
	font-size: 15px;
	font-weight: 700;
	padding: 10px;
	padding-bottom: 8px;
}

.bcruise_wrap .bcr_inner .iti_inner .iti_table table tbody tr td {
	font-size: 15px;
	font-weight: 600;
	color: #000;
	padding: 10px;
	padding-bottom: 8px;
}

@media (max-width: 992px) {
	.bcruise_wrap .bcr_inner .inner_head {
		padding: 15px;
	}

	.bcruise_wrap .bcr_inner .inner_head p {
		font-size: 14px;
		line-height: 20px;
	}

	.bcruise_wrap .bcr_inner .inner_head p span {
		font-size: 30px;
		margin: 12px 0;
		letter-spacing: 0;
	}

	.bcruise_wrap .bcr_inner .inner_head .il_right li .share_btn {
		font-size: 13px;
		line-height: 22px;
	}

	.bcruise_wrap .bcr_inner .inner_head .il_right li .prm_btn {
		padding: 3px 12px;
		font-size: 14px;
	}

	.bcruise_wrap .bcr_inner .room_cat {
		padding: 15px;
		padding-bottom: 20px;
	}

	.bcruise_wrap .bcr_inner .room_cat .cat_title {
		font-size: 14px;
	}

	.bcruise_wrap .bcr_inner .iti_inner h3 {
		font-size: 15px;
		padding: 10px 15px;
	}
}

@media (max-width: 575px) {
	.bcruise_wrap {
		padding: 15px 0;
		padding-bottom: 20px;
	}

	.bcruise_wrap .bcr_inner .inner_head p span {
		font-size: 24px;
	}

	.bcruise_wrap .bcr_inner .date_select h3 {
		font-size: 14px;
	}
}

.home_search_modal .modal_inner .modal_block .subtitle {
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	color: #000;
	margin-top: -15px;
	margin-bottom: 20px;
	text-transform: none;
}

.home_search_modal .modal_inner .modal_block form .tg-btn {
	cursor: pointer !important;
}

.home_search_modal .modal_inner .modal_block .tg-btn {
	height: 50px;
	padding: 0 30px;
	line-height: 50px;
	margin-top: 10px;
	cursor: pointer !important;
}

.home_search_modal .modal_inner .modal_block .tg-btn::after {
	bottom: 10px;
}

.home_search_modal .modal_inner .modal_block .tg-btn:hover {
	color: #fff;
}

.home_search_modal .modal_inner .modal_block .tg-btn:hover::after {
	bottom: 0;
	background-color: rgb(0, 0, 0);
}

/**** Style for Get Promos Modal ****/
.avl_promos {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin: 20px 0;
	margin-bottom: 30px;
}

.avl_promos .prm_item {
	position: relative;
	background-color: rgb(230, 214, 192);
	padding: 10px;
	overflow: hidden;
}

.avl_promos .prm_item input {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	margin: 0;
	z-index: 2;
}

.avl_promos .prm_item .check {
	display: inline-block;
	vertical-align: top;
	width: 16px;
	height: 16px;
	background-color: #fff;
	border: solid 1px #7d7d7d;
	margin-top: 3px;
	position: relative;
	transition: all 200ms ease-in-out;
}

.avl_promos .prm_item .check::after {
	content: "";
	width: 65%;
	height: 65%;
	/* background-color: rgb(215, 24, 42); */
	background-color: rgb(0, 150, 156);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	opacity: 0;
	transition: all 200ms ease-in-out;
}

.avl_promos .prm_item input:checked ~ .check {
	/* border-color: rgb(215, 24, 42); */
	border-color: rgb(0, 150, 156);
}

.avl_promos .prm_item input:checked ~ .check::after {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.avl_promos .prm_item .item_inner {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 20px);
	padding-left: 5px;
}

.avl_promos .prm_item .item_inner h4 {
	font-size: 14px;
	font-weight: 600;
	color: #000;
	margin: 0;
	margin-bottom: 6px;
}

.avl_promos .prm_item .item_inner h4 span {
	display: block;
	font-size: 13px;
	opacity: 0.75;
}

.avl_promos .prm_item .item_inner h5 {
	font-size: 18px;
	font-weight: 800;
	/* color: rgb(215, 24, 42); */
	color: rgb(0, 150, 156);
	margin: 0;
}

.avl_promos .prm_item .lowest {
	position: absolute;
	top: 18px;
	right: -23px;
	background-color: #d7182a;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	font-weight: 600;
	padding: 2px 24px;
	padding-bottom: 1px;
	transform: rotate(45deg);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

@media (max-width: 500px) {
	.avl_promos {
		grid-template-columns: repeat(1, 1fr);
	}
}

.home_search_modal .modal_inner .modal_block form textarea {
	background-color: #fff;
	padding: 15px;
	font-size: 15px;
	padding: 16px 15px;
	padding-top: 13px;
	font-weight: 500;
	color: rgb(0, 0, 0);
	border: solid 1px #dbdbdb;
	height: 150px;
}

.home_search_modal .modal_inner .modal_block form textarea::-moz-placeholder {
	color: #000;
	opacity: 1;
}

.home_search_modal .modal_inner .modal_block form textarea::placeholder {
	color: #000;
	opacity: 1;
}

.home_search_modal .modal_inner .modal_block .modal_info p {
	font-size: 14px;
	font-weight: 600;
	color: #000;
}

.home_search_modal .modal_inner .modal_block .modal_info span {
	display: block;
	font-size: 16px;
	font-weight: 700;
	color: rgb(215, 24, 42);
}



/**** New Style of 16/01/024 ****/
body {
	padding-right: 0 !important;
}

.bcruise_wrap .bcr_inner .iti_inner .iti_table table thead tr th:nth-child(2),
.bcruise_wrap .bcr_inner .iti_inner .iti_table table tbody tr td:nth-child(2) {
	text-align: left;
}

.psa_wrap ul li.maskot_img {
	padding: 5px 10px;
}

.psa_wrap ul li.maskot_img img {
	height: 200px;
	margin-top: -12px;
}

.avl_promos.one_promo {
	display: flex;
	align-items: center;
	justify-content: center;
}

.avl_promos.one_promo .prm_item {
	width: 100%;
	max-width: 265px;
}

.modal {
	padding: 0 !important;
}

.avl_promos .prm_item .item_inner h4 {
	font-size: 15px;
	font-weight: 700;
}

a,
button {
	cursor: pointer !important;
}

.success_enquiry_modal.maskot_modal .modal_inner .modal_block {
	padding: 0;
	background-color: transparent;
}

.maskot_modal {
	background-color: rgba(0, 0, 0, 0.25);
}

.maskot_box .maskot_inner .inner_ul li {
	width: 100%;
	display: block;
}

.maskot_box .maskot_inner .inner_ul li:last-child {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.maskot_box .maskot_inner .inner_ul li:last-child p {
	margin: 0;
}

.success_enquiry_modal.maskot_modal .modal_inner .modal_block .maskot_img {
	display: inline-block;
	vertical-align: top;
	/* margin-right: -20px; */
	margin-right: -39px;
	height: 225px;
	width: 204px;
}

.maskot_box {
	display: block;
}

.maskot_box .maskot_inner {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 170px);
}

@media (max-width: 850px) {
	.success_enquiry_modal.maskot_modal .modal_inner .modal_block .maskot_img {
		display: none;
	}

	.maskot_box .maskot_inner {
		width: 100%;
	}
}
.home_search_modal .modal_inner .modal_block form .f_subtt {
	font-size: 15px;
	font-weight: 600;
	color: #000;
	margin: 0;
	margin-bottom: 3px;
}

.home_search_modal .modal_inner .modal_block form .fieldrow {
	margin-bottom: 20px;
}

.home_search_modal .modal_inner .modal_block form .fieldrow .f_label {
	font-size: 15px;
	font-weight: 600;
	color: #000;
	margin: 0;
	margin-bottom: 3px;
}

.home_search_modal .modal_inner .modal_block form .fieldrow .f_input {
	background-color: #fff;
	padding: 15px;
	font-size: 15px;
	padding: 16px 15px;
	font-weight: 500;
	color: rgb(0, 0, 0);
	border: solid 1px #dbdbdb;
	height: 45px;
	width: 100%;
}

.home_search_modal .modal_inner .modal_block form .fieldrow .tg-select .btn-default {
	height: 45px;
	width: 100%;
	padding-top: 11px;
}

.home_search_modal .modal_inner .modal_block form .fieldrow .tg-select::after {
	top: 1px;
}

.home_search_modal .modal_inner .modal_block form .fieldrow .tg-select .bootstrap-select.btn-group .dropdown-menu.inner {
	height: auto;
	padding: 0;
}

.success_enquiry_modal .modal_inner .modal_block img {
	width: 250px;
	height: 225px;
	margin-bottom: 25px;
	margin-top: -30px;
}

.success_enquiry_modal .modal_inner .modal_block h3 {
	margin-bottom: 5px;
}

.success_enquiry_modal .modal_inner .modal_block p {
	font-size: 14px;
	font-weight: 600;
	color: #000;
	margin: 0;
	margin-bottom: 30px;
}

@media (max-width: 575px) {
	.success_enquiry_modal .modal_inner .modal_block img {
		width: 200px;
		height: 180px;
		margin-top: -15px;
	}
}


.my_prof_wrap .prof_box figure .upload_dp {
	position: absolute;
	bottom: 10px;
	right: 5px;
	width: 30px;
	height: 30px;
	background-color: rgb(229 191 131);
	z-index: 2;
	border-radius: 50%;
	color: #000;
	font-size: 15px;
	line-height: 30px;
	box-shadow: -3px -3px 10px rgb(0 0 0 / 20%);
	cursor: pointer;
	transition: all 150ms ease-in-out;
}

.my_prof_wrap .prof_box figure .upload_dp:hover {
	background-color: #fff;
}

.my_prof_wrap .prof_box figure .upload_dp input {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0px;
	opacity: 0;
	height: 100%;
	width: 100%;
	cursor: pointer;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide {
	display: flex;
	align-items: center;
	gap: 10px;
	overflow: auto;
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide::-webkit-scrollbar-thumb {
	background: #bbb;
	border-radius: 100px;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide::-webkit-scrollbar-track {
	background: #f1f1f1;
}

.bcruise_wrap .bcr_inner .room_cat .rc_slide .rc_item {
	display: inline-block;
	min-width: 183px;
}

@media (max-width: 1200px) {
	.bcruise_wrap .bcr_inner .room_cat .rc_slide .rc_item {
		display: inline-block;
		min-width: 171px;
	}
}

@media (max-width: 992px) {
	.bcruise_wrap .bcr_inner .room_cat .rc_slide .rc_item {
		display: inline-block;
		min-width: 164px;
	}
}

@media (max-width: 575px) {
	.bcruise_wrap .bcr_inner .room_cat .rc_slide .rc_item {
		display: inline-block;
		min-width: 150px;
	}
}

/** Style for Edit Profile and Logo **/
.my_prof_wrap .prof_box figure img {
	background-color: #fff;
}

.tg-logo a img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left;
}


/** Style for PSA Maskot Image Fix **/
.psa_wrap ul li .maskot_image {
	display: none;
}

.psa_wrap ul li:nth-child(5) {
	padding: 5px 10px;
	border: none;
	pointer-events: none;
}

.psa_wrap ul li:nth-child(5) .normal_logo {
	display: none;
}

.psa_wrap ul li:nth-child(5) .maskot_image {
	display: block;
	height: 200px;
	margin-top: -12px;
	opacity: 1;
}

/** Style for Prelogin Page **/
.wel_banner {
	min-height: calc(100vh - 199px);
}

@media (max-width: 992px) {
	.wel_banner {
		min-height: calc(100vh - 179px);
	}
}

@media (max-width: 575px) {
	.wel_banner {
		min-height: calc(100vh - 217px);
	}
}

/** Style for PSA Modal **/
.maskot_box .maskot_inner .inner_ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.maskot_box .maskot_inner .inner_ul li p {
	margin: 0;
}

.tg-socialsignin .tg-userbox .cb_text a {
	display: block;
}

.tg-socialsignin .tg-userbox .cb_text a img {
	/* height: 27px; */
	height: 35px;
}

.tg-socialsignin .tg-userbox .cb_text .header_user_name {
	top: 98%;
}

.second_logo {
	height: 27px;
}

.second_logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right;
}

.tg-logo a .small_logo {
	display: none;
}

@media (max-width: 992px) {
	.tg-logo a {
		height: 40px;
		width: auto;
	}
}

@media (max-width: 800px) and (min-width: 526px) {
    .tg-logo a {
        height: 50px;
        width: 130px;
    }
}

/* 525px and smaller */
@media (max-width: 525px) {
	.tg-logo a {
		height: 50px;
		width: 50px;
	}

	.tg-logo a .small_logo {
		display: block;
	}

	.tg-logo a .big_logo {
		display: none;
	}

	.tg-nav {
		width: 63%;
		justify-content: space-between;
	}
}

/* @media (max-width: 800px) {
	.tg-logo a {
		height: 50px;
		width: 50px;
	}

	.tg-logo a .small_logo {
		display: block;
	}

	.tg-logo a .big_logo {
		display: none;
	}

	.tg-nav {
		width: 63%;
		justify-content: space-between;
	}
} */

@media (max-width: 768px) {
	.tg-dropdownusermenu {
		width: 100%;
	}
}

@media (max-width: 525px) {
	.second_logo {
		height: 25px;
	}

	.tg-nav {
		width: 72%;
		gap: 10px;
	}

	.navbar-header {
		margin-left: 0;
	}
}

@media (max-width: 375px) {
	.tg-nav {
		width: 76%;
	}
}

/** Style for Offer Ban Marquee **/
.offer_ban {
	padding: 0;
	padding-right: 50px;
	padding-left: 15px;
  }
  
  .offer_ban marquee ul {
	display: flex;
	align-items: center;
	gap: 25px;
  }
  
  .offer_ban marquee ul li {
	display: block;
	color: rgb(0 0 0);
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
	padding: 11px 0;
	padding-bottom: 5px;
	position: relative;
  }
  
  .offer_ban marquee ul li::after {
	content: "";
	width: 1px;
	height: 15px;
	background-color: #000;
	position: absolute;
	top: 13px;
	right: -13px;
  }
  
  .offer_ban marquee ul li:last-child::after {
	content: none;
  }
  
  .offer_ban marquee ul li a {
	display: inline-block;
	margin-left: 5px;
  }
  
  .offer_ban marquee ul li a:hover {
	text-decoration: underline;
	color: #000;
  }
  
  .offer_ban .offer_close_btn {
	top: 10px;
	right: 15px;
  }

  /**** Style for Prelogin Footer ****/
.pre_footer {
	padding: 25px 0;
	padding-bottom: 20px;
	position: relative;
	background-color: var(--white);
  }
  
  .pre_footer .powered_by {
	padding-inline-start: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px 15px;
	flex-wrap: wrap;
  }
  
  .pre_footer .powered_by li {
	display: block;
	color: rgb(0, 0, 0);
	font-weight: 500;
	font-size: 14px;
	margin: 0;
	text-align: center;
  }
  
  .pre_footer .powered_by li img {
	display: inline-block;
	margin: 0;
	vertical-align: sub;
	width: 100px;
	margin-left: 5px;
	max-width: 325px;
  }
  
  @media (max-width: 768px) {
	.pre_footer .powered_by {
	  align-items: center;
	  justify-content: center;
	}
  }

  .footer_wrap.pre_footer {
	position: relative;
	border-top: solid 5px rgb(229 191 131);
  }
  
  .footer_wrap.pre_footer .powered_by li.f_link {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  }
  
  .footer_wrap.pre_footer .powered_by li.f_link a {
	font-weight: 600;
	transition: all 200ms ease-in-out;
  }
  
  .footer_wrap.pre_footer .powered_by li.f_link a:hover {
	border-bottom: solid 1px;
  }
  
  @media (max-width: 992px) {
	.footer_wrap.pre_footer .powered_by {
	  display: grid;
	  justify-content: stretch;
	  gap: 8px 15px;
	}
  
	.footer_wrap.pre_footer .powered_by li.f_link {
	  position: relative;
	  transform: none;
	  top: auto;
	  left: auto;
	}
  }

  