@font-face
{
	font-family: Roboto;
	src: url('font/montserrat/Montserrat-Regular.ttf');
	font-display: swap;
}

body
{
	font-family: Roboto;
	overflow-x: hidden;
}

@media screen and (min-width: 1200px) {
	.container
	{
		<!--width: 1350px !important;-->
		padding: 0px !important;
	}
	
	.navbar-collapse
	{
		padding: 0px !important;
	}
	
	#header_text_flight_search
	{
		display: block;
		text-align: center;
	}		
	
	#content_flight_search, #content_hotel_search
	{
		margin-top: 0px;
	}
	
	#footer_content
	{
		margin-left: 125px;
		text-align: inherit;
		float: left !important;
	}			
}

@media screen and (max-width: 800px) {
	.div_header_motto
	{
		text-align: center;			
	}
	
	.span_header_motto
	{
		margin-left: 0px; 		
	}	

	.header-search
	{
		text-align: center;
	}			
	
	.header-search-lv2
	{
		float: inherit; 
		margin-left: 0px;
	}	
	
	#header_text_flight_search
	{
		display: none;
	}
	
	#content_flight_search
	{
		margin-top: 20px;
	}	

	#footer_content
	{
		margin-left: 0px;
		text-align: center;
		float: inherit !important;
	}						
}

.index_h1
{
	margin-top: 30px;
	text-shadow: 2px 2px 5px #000;
	color: #fff;
}

.container
{
	width: 100%;
	padding: 0;
}

.container_header
{
	height: 50px;
	float: right;
	margin-right: 125px;
	line-height: 50px;
}

.link_header
{
	color: #fff;
	font-size: 25px;
	cursor: pointer;
	margin-left: 25px;
	display: inline-block;
	padding: 4.5px 0px;
	
}

a.link_header:link, a.link_header:visited, a.link_header:active
{
	text-decoration: none;
	color: #fff;	
}

a.link_header:hover
{
	text-decoration: none;
	color: #ccc;
}

.link_header_image
{
	height: 35px;
	width: 35px;
	outline: none;
	border: 0;
	border-radius: 50%;
	padding: 8px;
	display: inline-block;
	float: left;
}

.link_header_text
{
	font-size: 18px;
	line-height: 40px;
	color: #fff;
	float: left;
}

.link_tab_image
{
	height: 50px;
	width: 50px;
	outline: none;
	border: 0;
	border-radius: 50%;
	padding: 8px;
	display: inline-block;
	float: left;
}

.link_tab_text
{
	font-size: 40px;
	line-height: 50px;
	color: #fff;
	font-weight: bold;
	float: left;
	margin-left: 15px;
	text-shadow: 2px 2px 5px #000;
}

.tripcle_container_index
{
	padding: 20px;
}

.div_body
{
	flex: 1; 
	min-height: 100vh;
	display: flex; 
	flex-direction: column;
}

@supports ( -webkit-appearance:none ) {
	.div_body
	{
		min-height: calc(100vh - 60px);
	}
}	

ul, ol
{
	list-style: none;
	padding-left: 0;
}

button
{
	cursor: pointer;
}

.div_header_motto
{
	background-color: #c83f31; 
	height:20px; 
	width: 100%; 
	color: #fff; 
	font-size: 11px;			
}

.black_font_color
{
	color: #000;
}

.span_header_motto
{
	margin-left: 125px; 
	line-height: 10px; 
	vertical-align: middle;			
}

.header-search-lv2
{
	padding: 5px; 
	float: left; 
	margin-left: 125px;
}

#form-lookup-search
{	
	width: 700px;
	padding: 9px;
	margin-left: 30px;
	margin-right: 20px;
}

#tbl_trp_city-name_city
{
	width:180px;
	float:left;
}

.hide_display
{
	display: none;
}

div#tbl_trp_city-name_city .radio
{
	width: 33%;
    float:left;
}

div#tbl_trp_city-user_created .radio
{
	width: 33%;
    float:left;
}

div#tbl_trp_city-id_city .checkbox
{
	width: 33%;
    float:left;
}

hr
{
	margin-top: 5px;
	margin-bottom: 5px;
}

.remove_field
{
	color: #000;
	vertical-align: middle;
	width: 20px;
	text-align: center;
	height: 32px;
	font-size: 21px;	
	margin-left: 3px;
}

.header-itinerary-body-where-remove-button
{
	margin-top: 5px;
}

.datepicker
{
	top: 380px;
}

.datepicker-dropdown.datepicker-orient-bottom::before
{
	bottom: inherit;
	top: -7px;
	border-bottom: 7px solid #ccc;
	border-top: 0;
}

.datepicker-dropdown.datepicker-orient-bottom::after
{
	bottom: inherit;
	top: -6px;
	border-bottom: 6px solid #fff;
	border-top: 0;
}

.control-label
{
	display: none;
}

.form-horizontal .kv-field-range .input-group
{
	margin: 0px;
}

.form-horizontal .form-group
{
	margin: 0px;
}

.header-itinerary
{	
	width: 1300px; 	
	position: absolute;
	top: 310px;
	margin-left: 23px;
}

.header-itinerary-head
{	
	opacity: 0.95;
	background-color: #f69c07;
	width: 100%; 
	height: 40px; 
}

.header-itinerary-head-where
{	
	float: left;
	height: 100%;
	color: #fff;
	width: 220px;
	padding: 10px;
}

.header-itinerary-head-when
{	
	float: left;
	height: 100%;
	color: #fff;
	width: 500px;
	padding: 10px;
}

.header-itinerary-head-who
{	
	float: left;
	height: 100%;
	color: #fff;
	width: 180px;
	padding: 10px;
}

.header-itinerary-head-what
{	
	float: left;
	height: 100%;
	color: #fff;
	width: 400px;
	padding: 10px;
}

.header-itinerary-body
{	
	opacity: 0.95;
	background-color: #dc483a;
	width: 100%; 
	min-height: 205px; 	
}

.header-itinerary-body-where
{	
	width: 220px;
	padding: 10px;
	float: left;
}

.header-itinerary-body-when
{	
	width: 500px;
	float: left;
	padding: 10px;
}

.header-itinerary-body-who
{	
	width: 180px;
	float: left;
	padding: 10px;
	color: #fff;
}

.header-itinerary-body-what
{	
	width: 400px;
	float: left;
	padding: 10px;
	color: #fff;
}

.header-itinerary-body-submit
{	
	height: 40px;
	float: left;
	padding: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: center;
	position: absolute;
	left: 588px;
	top: 205px;
}

.header-part2
{
	margin: auto;	
	/*display: flex;*/
	overflow: hidden;
	width: calc(100% - 60px);
	flex: 1;
	z-index: 99;
	background: transparent;
	position: absolute;	
	height: 445px;
}

.div_tab_index
{
	padding: 20px 30px 30px 30px;
	height: 400px;
	position: relative;
}

.div_tab_index_sub
{
	padding: 20px 30px 30px 30px;
	height: 325px;
	position: relative;
}

.div_subtitle_tab_index
{
	padding: 30px 0px;
}

.div_content_tab_index
{
	padding: 30px 0px;
}

.btn_find_tab_index
{
	outline: none;
	font-size: 22px;
	line-height: 38px;
	margin: 0px auto;
	padding: 2px 18px;
	color: #fff;
	background-color: #e74c3c;
	border-color: #4ab879;
	display: inline-block;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	box-shadow: 0 0 2px 0 #a1a2a3;
	transition: all .5s ease 0s;
	text-decoration: none;
	height: 45px;
	padding-left: 35px;
	/* text-shadow: 2px 2px 5px #000; */
	border-radius: 2px;
}

.mobile-link-trp
{			
	line-height: 70px;
	vertical-align: middle;
	float: left;
	margin-left:50px;
}

.appstore-img
{	
	width: 150px;
	height: 50px;
	margin-right: 10px;
}

.ios-img
{
	width: 150px;
	height: 50px;
}

.content
{
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	flex: 1;
	width: 100%;
}

.modal-dialog
{
	max-width: 650px;
	max-height: 540px;
}

.modal-body
{
	padding: 5px;
}

.carousel-caption
{
	position: relative;
	color: #000;
	text-align: left;
	text-shadow: none;
	padding-top: 5px;
	padding-bottom: 0px;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 15px;
}

.header-search
{
	background-color: #e74c3c;
	height: 50px;
	width: 100%;
	margin: auto;
	clear: both;	
}

.navbar-inverse
{
	background-color: #ffffff;
	border-color: #ffffff;
}

.navbar-nav > li > a
{
	padding: 10px;	
	width: 90px;
	height: 70px;
	text-align:center;
	display: block;
}

.navbar
{
	border: 0px solid transparent;
	margin-bottom:0px;
	width: 100%;
}

.plan-menu
{
	background-color: #2280FF;	
}

.calendar-menu
{
	background-color: #ffa507;
}

.user-menu
{
	background-color: #ff6e22;
}

.signup-menu
{
	background-color: #ff6e22;
}

.login-menu
{
	background-color: #3ce600;
}

.logout-menu
{
	background-color: #3ce600;
	height:70px;
	width: 90px;
	color: #fff;
	border: none;	
}

.plan-menu:hover
{
	background-color: #000000;	
}

.calendar-menu:hover
{
	background-color: #000000;	
}

.user-menu:hover
{
	background-color: #000000;	
}

.signup-menu:hover
{
	background-color: #000000;	
}

.login-menu:hover
{
	background-color: #000000;	
}

.logout-menu:hover
{
	background-color: #000000;	
}

.plan-menu-img-32{
    font-size:22px;
	font-family: 'FontAwesome';		
	width: 100%;
	line-height: 30px;
	height: 50%;    
}

.plan-menu-text-32
{		
	text-align: center;	
	top: 60%;
	width: 100%;
	line-height: 2;
}

.calendar-menu-img-32{
    font-size:22px;
	font-family: 'FontAwesome';		
	width: 100%;
	line-height: 30px;
	height: 50%;
}

.calendar-menu-text-32
{
	text-align: center;	
	top: 60%;
	width: 100%;
	line-height: 2;
}

.user-menu-img-32{
    font-size:22px;
	font-family: 'FontAwesome';		
	width: 100%;
	line-height: 30px;
	height: 50%;
}

.user-menu-text-32
{
	text-align: center;	
	top: 60%;
	width: 100%;
	line-height: 2;
}

.signup-menu-img-32{
    font-size:22px;
	font-family: 'FontAwesome';		
	width: 100%;
	line-height: 30px;
	height: 50%;    
}

.signup-menu-text-32
{		
	text-align: center;	
	top: 60%;
	width: 100%;
	line-height: 2;
}

.login-menu-img-32{
    font-size:22px;
	font-family: 'FontAwesome';		
	width: 100%;
	line-height: 30px;
	height: 50%;    
}

.login-menu-text-32
{		
	text-align: center;	
	top: 60%;
	width: 100%;
	line-height: 2;
}

.logout-menu-img-32{
    font-size:22px;
	font-family: 'FontAwesome';		
	width: 100%;
	line-height: 30px;
	height: 50%;    
}

.logout-menu-text-32
{		
	text-align: center;	
	margin-top: 6px;
	width: 100%;
	line-height: 1;
}

.plan-menu:hover .plan-menu-img-32{    
	color: #fff004;
	font-size:25px;
	transition: all 300ms linear;	
}

.plan-menu:hover .plan-menu-text-32{
    color: #fff004;
	font-size:17px;
    transition: all 300ms linear;	
}

.calendar-menu:hover .calendar-menu-img-32{    
	color: #fff004;
	font-size:25px;
	transition: all 300ms linear;
}

.calendar-menu:hover .calendar-menu-text-32{
    color: #fff004;
	font-size:17px;
    transition: all 300ms linear;	
}

.user-menu:hover .user-menu-img-32{    
	color: #fff004;
	font-size:25px;
	transition: all 300ms linear;
}

.user-menu:hover .user-menu-text-32{
    color: #fff004;
	font-size:17px;
    transition: all 300ms linear;	
}

.signup-menu:hover .signup-menu-img-32{    
	color: #fff004;
	font-size:25px;
	transition: all 300ms linear;
}

.signup-menu:hover .signup-menu-text-32{
    color: #fff004;
	font-size:17px;
    transition: all 300ms linear;	
}

.login-menu:hover .login-menu-img-32{    
	color: #fff004;
	font-size:25px;
	transition: all 300ms linear;
}

.login-menu:hover .login-menu-text-32{
    color: #fff004;
	font-size:17px;
    transition: all 300ms linear;	
}

.logout-menu:hover .logout-menu-img-32{    
	color: #fff004;
	font-size:25px;
	transition: all 300ms linear;
}

.logout-menu:hover .logout-menu-text-32{
    color: #fff004;
	font-size:17px;
    transition: all 300ms linear;	
}

@keyframes moveFromLeftRotate{
    from {
        transform: translateX(-20%) rotate(-90deg);
    }
    to {
        transform: translateX(0%) rotate(0deg);
    }
}

@keyframes moveFromBottom {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0%);
    }
}

.nav > li > form
{
	padding: 0px;
}

input[type=radio].css-radiobox {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=radio].css-radiobox + label.css-label-radiobox {
	padding-left:26px;
	height:21px; 
	display:inline-block;
	line-height:21px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:15px;
	vertical-align:middle;
	cursor:pointer;
	margin-right: 10px;
}

input[type=radio].css-radiobox:checked + label.css-label-radiobox {
	background-position: 0 -21px;
}
label.css-label-radiobox{
	background-image:url("../media/img/csscheckbox_25b2b4b950cb8eac7df75fcef63d15e0.png");
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input[type=checkbox].css-checkbox {
	position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

input[type=checkbox].css-checkbox + label.css-label {
	padding-left:35px;
	height:30px; 
	display:inline-block;
	line-height:30px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:15px;
	vertical-align:middle;
	cursor:pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 -30px;
}
label.css-label {
	background-image:url("../media/img/csscheckbox_3e7c116decab5f0bdc492fba26fa6d26.png");
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.tb-itinerary-type-activity
{
	width: 125px;
}

.add_field_button
{
	color: #fff;
	background-color: #337AB7;
	border-color: #337AB7;
	border-radius: 4px;
	border: 1px solid transparent;
	padding: 3px 6px;
}

.add_field_button:hover
{
	background-color: #286090;
	border-color: #204d74;
}

.remove_field
{
	border-radius: 25px;
	background-color: #000;
	color: #fff;
	display: block;
	width: 32px;
	height: 32px;
}

.remove_field:hover
{
	text-decoration: none;
}

.body-plan-list
{
	width: 100%;
	margin-bottom: 20px;
}

.body-plan-list-title
{
	width: 100%;
	height: 40px;	
	background-color: #fff;
	color: #000;
	padding: 8px 15px;	
	font-size: 19px;	
	border-top: 1px solid #e3e3e3;
}

.body-plan-list-content
{	
	margin-bottom: -40px;
}

.body-plan-list-content-list
{	
	width: 260px;
	float: left;
	/*border: 1px solid #e3e3e3;*/
}

.body-plan-list-content-list:hover a
{	
	color: #000;
	cursor: pointer;
	text-decoration: none;
}

.body-plan-list-content-list:hover
{	
	cursor: pointer;
}

.link-detail-plan-title
{	
	color: #fff;
}

.body-plan-list-content-list-img
{	
	height: 190px;
	background-color: #000;	
}

.body-plan-list-content-list-title
{	
	min-height: 53px;
	background-color: #e74c3c;	
	font-size:15px;
	color: #000;
	padding: 5px;	
}

.body-plan-list-content-list-content
{	
	min-height: 200px;
	padding: 5px;	
	/*background-color: #ffb;*/
}

.body-places-list
{
	width: 32%;
	height: 776px;	
	margin-left: 9px;
	margin-right: 9px;
}

.body-places-list-title
{
	width: 100%;
	height: 40px;	
	background-color: #fff;
	color: #000;
	padding: 8px 15px;	
	font-size: 19px;	
	border-top: 1px solid #e3e3e3;	
}

.body-places-list-content
{	
	height: 160px;	
}

.body-places-list-content-list
{	
	width: 50%;
	float: left;
	border: 1px solid #e3e3e3;
}

.body-places-list-content-list-img
{
	height: 208px;
	background-color: #000;	
}

.body-places-list-content-list-title
{	
	height: 40px;
	background-color: #e74c3c;
}

.body-places-list-content-list-content
{	
	height: 120px;
	background-color: #f9f9f9;
}

.body-fnb-list
{
	width: 32%;
	height: 776px;
	margin-left: 9px;
	margin-right: 9px;
}

.body-fnb-list-title
{
	width: 100%;
	height: 40px;	
	background-color: #fff;
	color: #000;
	padding: 8px 15px;	
	font-size: 19px;	
	border-top: 1px solid #e3e3e3;	
}

.body-fnb-list-content
{	
	height: 160px;	
}

.body-fnb-list-content-list
{	
	width: 50%;
	float: left;
	border: 1px solid #e3e3e3;
}

.body-fnb-list-content-list-img
{
	height: 208px;
	background-color: #000;	
}

.body-fnb-list-content-list-title
{	
	height: 40px;
	background-color: #e74c3c;
}

.body-fnb-list-content-list-content
{	
	height: 120px;
	background-color: #f9f9f9;
}

.body-hotel-list
{
	width: 32%;
	height: 776px;
	margin-left: 9px;
	margin-right: 9px;
}

.body-hotel-list-title
{
	width: 100%;
	height: 40px;	
	background-color: #fff;
	color: #000;
	padding: 8px 15px;	
	font-size: 19px;	
	border-top: 1px solid #e3e3e3;
}

.body-hotel-list-content
{	
	height: 160px;	
}

.body-hotel-list-content-list
{	
	width: 50%;
	float: left;
	border: 1px solid #e3e3e3;
}

.body-hotel-list-content-list-img
{
	height: 208px;
	background-color: #000;	
}

.body-hotel-list-content-list-title
{	
	height: 40px;
	background-color: #e74c3c;
}

.body-hotel-list-content-list-content
{	
	height: 120px;
	background-color: #f9f9f9;
}

.body-atw-list
{
	width: 100%;
	height: 387.667px;	
	margin-bottom: 20px;
}

.body-atw-list-title
{
	width: 100%;
	height: 40px;	
	background-color: #fff;
	color: #000;
	padding: 8px 15px;	
	font-size: 19px;	
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;	
}

.body-atw-list-content
{	
	height: 160px;		
}

.body-atw-list-content-list
{	
	width: 16.667%;
	float: left;
	border: 1px solid #eee;
	border-top: 0px;
}

.body-atw-list-content-list-img
{	
	height: 216.667px;
	background-color: #000000;
}

.body-atw-list-content-list-content
{	
	height: 100px;
	background-color: #e74c3c;
}

.body-atw-list-content-list-info
{	
	height: 30px;
	background-color: #000;
}

.body-spot-list
{
	width: 100%;	
	margin-bottom: 20px;
}

.body-spot-list-title
{
	width: 100%;
	height: 40px;	
	background-color: #DC483A;
	color: #fff;
	padding: 8px 15px;	
	font-size: 19px;	
}

.body-spot-list-content
{		
	/*border: 1px solid #e3e3e3;*/
}

.body-spot-list-content-list
{	
	width: 16.667%;
	float: left;
}

.body-spot-list-content-list-title
{	
	height: 40px;
	background-color: #3ddd21;
}

.body-spot-list-content-list-content
{	
	height: 120px;
	background-color: #f9f9f9;
}

.body-spot-list-content-list-title2
{	
	height: 40px;
	background-color: #fcd319;
}

.body-spot-list-content-list-content2
{	
	height: 120px;
	background-color: #fbfbfb;
}

.table-whathot
{
	width: 100%;
	background-color: #f9f9f9;
} 

.img-what-hot
{
	width: 50px;
	height: 50px;
}

.table-whathot-td
{
	width:50%; 
	height:50px; 
	border: 2px solid #eee;
}

.table-whathot-div-no
{
	float: left;
	padding: 7px 0px;
	width: 40px;
	font-size: 25px;
	text-align: center;
}

.table-whathot-div-img
{
	float: left;
	padding: 2.5px;
}

.table-whathot-div-content
{
	float: left;
	padding: 5px 10px;
}

.table-whathot-div-content-title
{
	width: 100%;
	font-size: 15px;
}

.table-whathot-div-content-desc
{
	font-size: 12px;
}

.body-content-spot-cal
{	
	width: 100%; 
	height: 490px;
}
 
.body-content-cal
{
	width:100%; 
	max-width:500px; 
	display:inline-block;
	height: 490px;
	margin-left: 20px;
} 

.body-content-spot-cal-left
{
	height: 420px;
	width: 650px;
	float: left;
}

.body-content-cmty-title
{
	height: 40px;
	background-color: #DC483A;
	width: 100%;
	color: #fff;
	padding: 8px 15px;
	font-size: 19px;
}

.body-content-cmty-list
{
	height: 130px;
	border: 1px solid #e3e3e3;
	background-color: #f9f9f9;
}

.pull-center
{
	float: left;
	margin-left: 350px;
	margin-top: -5px;
}

.link-socmed
{
	padding: 5px;	
}

.link-footer
{
	color: #fff;
}
 
.body-content
{		
	margin: 0px auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

.footer
{
	background-color: #DC483A;
	color: #fff;
	/*width: 1350px;*/
	margin: 0 auto;
	padding-top: 10px;
	width: 100%;
	flex: 1;
	border: 0px;
	z-index: 10;
}

.footer_section
{
    margin-top: 25px;
}

.footer_title
{
    font-size: 22px;
    font-weight: bold;
}

.footer_link
{
    color: #fff;
    opacity: 0.65;
    cursor: pointer;
}

.footer_link:hover
{
    text-decoration: none;
    color: #fff;
}

.footer_socmed_link:hover
{
    text-decoration: none;
    font-weight: bold;
    color: blue;
}

.footer_item
{
    margin-top: 10px;
}

#list-plan-img-1 
{
	width: 259px;
	height: 190px;
}

.link-detail-plan
{
	background-color: #e74c3c; 	
	color: #fff; 
	border-radius: 4px; 
	padding: 3px 6px;
}

.link-detail-plan:hover
{
	background-color: #ccc;
	color: #000;
	text-decoration: none;
}

.link-detail-plan-head:hover
{
	text-decoration: none;
	color: #fff;
}

.plan-list-view-all
{
	display: block;
	height:30px; 
	background-color: #e74c3c; 
	clear: both; 
	text-align: center; 
	font-size: 20px;
	color: #fff;
}

.plan-list-view-all:hover
{	
	text-decoration: none;
	background-color: #cccccc;
	cursor: pointer;
	color: #000;
}

.rating_bar {
    width: 80px;
    height: 16px;
    background: url(../media/img/stars.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    text-align: left;
	float: right;
}

.rating {
    height: 16px;
    background: url(../media/img/stars.png);
    background-position: 0 -16px;    
    background-repeat: repeat-x;
}

.rating_bar_big {
    width: 126px;
    height: 22px;
    background: url(../media/img/stars_big.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    text-align: left;
}

.rating_big {
    height: 22px;
    background: url(../media/img/stars_big.png);
    background-position: 0 -27px;    
    background-repeat: repeat-x;
}

.div_rating_entity
{
	display: inline-block;
	margin-right: 5px;
	width: 21px;
	height: 21px;
	background-color: #ccc;
	border-radius: 5px;
	position: relative;
}

.div_rating_entity_list
{
	display: inline-block;
	margin-right: 5px;
	width: 16px;
	height: 16px;
	background-color: #ccc;
	border-radius: 5px;
	position: relative;
}

.div_rating_entity_active
{
	background-color: #ffb200;
    height: 100%;
    border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.div_rating_entity_active_full
{
    border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.div_rating_entity_text
{
	float: left;
	line-height: 21px;
	font-size: 15px;
}

.div_rating_entity_text_2
{
	float: left;
	line-height: 21px;
	font-size: 18px;
	margin-left: 5px;
	color: #666;
}

.div_rating_entity_text_average
{
	margin-right: 15px;
}

.link_map_direction:hover
{
	text-decoration: none;
}

.div_headline
{
	font-size: 25px;
	text-align: center;
	font-style: italic;
	background-color: #eee;
	padding: 10px 10px 5px;
	color: #666;
	margin-bottom: 30px;
}

.div_headline > p
{
	display: inline-block;
}

.div_headline img, .content_info img
{
	max-width: 100%;
}

.div_container_info
{
	margin-bottom: 30px;
}

.title_info
{
	font-size: 20px;
	display: inline-block;
	border-bottom: 1px solid #000;
}

.content_info
{
	color: #666;
	margin-top: 10px;
	font-size: 18px;
}

.link_cuisine_type_info, .link_pace_info, .link_tripers_info
{
	color: #fff;
	font-weight: normal;
	cursor: pointer;
	background-color: #1f7fb7;
	padding: 7px 15px;
	border-radius: 10px;
	font-size: 15px;
	display: inline-block;
	margin: 5px;
}

.link_cuisine_type_info:hover, .link_pace_info:hover, .link_tripers_info:hover
{
	text-decoration: none;
}

.content_info > a:hover
{
	color: #fff !important;
}

.content_info_2
{
	width: 50%;
	display: inline-block;
	font-size: 15px;
	margin-bottom: 10px;
}

.content_info_3
{
	display: inline-block;
	font-size: 16px;
	color: #666;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	max-width: 90%;
	vertical-align: top;
}

.content_info_4
{
	display: inline-block;
	font-size: 16px;
	color: #666;
	max-width: 90%;
}

.div_culinary_info_no_review, .div_places_info_no_review
{
	text-align: center;
	font-size: 20px;
	padding: 20px 5px;
	color: #666;
}

.div_culinary_review_paging_container, .div_places_review_paging_container
{
	float: right;
}

.div_culinary_review_paging_item, .div_places_review_paging_item
{
	display: inline-block;
	font-size: 16px;
	color: #000;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
	margin-right: 10px;
}

.div_culinary_review_paging_item_active, .div_places_review_paging_item_active
{
	background-color: #ffb200;
	border-radius: 50%;
	color: #000;
}

.div_culinary_review_paging_navigation, .div_places_review_paging_navigation
{
	cursor: pointer;
	font-size: 20px;
	border-radius: 50%;
	border: 1px solid #ffb200;
	height: 30px;
	width: 30px;
	line-height: 22px;
	text-align: center;
	padding-right: 2px;
	padding-top: 1px;
}

.div_culinary_review_paging_navigation_prev, .div_places_review_paging_navigation_prev
{
	display: none;
}

.div_culinary_add_new_review_button, .div_places_add_new_review_button
{
	display: inline-block;
	padding: 5px 15px;
	background-color: #ffb200;
	color: #000;
	border-radius: 5px;
	font-size: 18px;
	margin-bottom: 15px;
	cursor: pointer;
}

.div_culinary_add_new_review_container, .div_places_add_new_review_container
{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background-color: #fff;
	z-index: 999;
	width: 1000px;
	height: 550px;
	border-radius: 3px;
	padding: 20px;
}

#div_culinary_review_container, #div_places_review_container
{
	margin-bottom: 20px;
}

.div_culinary_review_loading_container, .div_culinary_add_new_review_loading_container,
.div_places_review_loading_container, .div_places_add_new_review_loading_container
{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.div_culinary_review_loading_container > img, .div_culinary_add_new_review_loading_container > img,
.div_places_review_loading_container > img, .div_places_add_new_review_loading_container > img
{
	margin: auto;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.div_culinary_add_new_review_loading_container > img, .div_places_add_new_review_loading_container > img
{
	z-index: 99;
}

.div_culinary_add_new_review_container_background_loading, .div_places_add_new_review_container_background_loading
{
	display: none;
	background-color: #fff;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 98;
	top: 0;
	left: 0;
	opacity: 0.5;
}

.span_culinary_like_button_0, .span_places_like_button_0, .span_promo_like_button_0
{
	padding: 5px 10px;
	font-size: 18px;
	color: #666;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #666;
	cursor: pointer;
}

.span_culinary_like_button_1, .span_places_like_button_1, .span_promo_like_button_1
{
	padding: 5px 10px;
	font-size: 18px;
	color: #fff;
	background-color: #e74c3c;
	border-radius: 5px;
	cursor: pointer;
}

.div_user_give_comment_blank
{
	width: 100%;
	height: 100%;
}

.div_user_give_comment_blank_image
{
	background-image: url("../media/img/customer-review-1.png");
	width: 100%;
	height: 200px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.div_user_give_comment_blank_text
{
	height: 30%;
	text-align: center;
	font-size: 16px;
	margin-top: 20px;
	color: #666;
}

.div_user_give_comment_input
{
	display: none;
}

#textarea_user_comment_input
{
	font-size: 18px;
	width: 100%;
	border-radius: 3px;
	padding: 15px;
	border: 1px solid #666;
}

.div_culinary_reply_review_container_on, .div_places_reply_review_container_on
{
	border-top: 1px solid #ccc;
	margin-top: 10px;
}

.textarea_culinary_reply_review:focus, .textarea_places_reply_review:focus
{
	outline: none;
}

#div_user_give_comment_submit_button
{
	margin-top: 25px;
	background-color: #bbb;
	padding: 5px 10px;
	font-size: 18px;
	color: #fff;
	border-radius: 5px;
	cursor: pointer;
	text-align: center;
}

.subtitle_modal_dialog
{
	font-size: 16px;
	margin: 15px 0px;
}

.star_rating
{
	font-size: 35px !important;
	margin-right: 10px;
	cursor: pointer;
	color: #666;
}

.user_rating_star_full
{
	color: #ffb200;
}

#star_rating_description
{
	float: left;
	height: 35px;
	line-height: 35px;
	font-size: 20px;
	color: #666;
	margin-left: 10px;
}

.div_info_media_parent_top
{
	width: 25%;
	display: inline-block;
}

.div_info_media_parent, .div_info_menu_parent
{
	width: 100%;
	border: 5px solid #fff;
	display: inline-block;
	overflow: hidden;
	line-height: 0;
	transition: all .5s;
}

.div_info_media_child, .div_info_menu_child
{
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	cursor: pointer;
	display: inline-block;
	transition: all .5s;
}

.div_info_media_parent:before, .div_info_menu_parent:before, .div_info_media_child:before, .div_info_menu_child:before
{
	content: "";
	padding-top: 100%;
	float: left;
}

.div_info_media_parent:hover .div_info_media_child,
.div_info_media_parent:focus .div_info_media_child,
.div_info_menu_parent:hover .div_info_menu_child,
.div_info_menu_parent:focus .div_info_menu_child {
	transform: scale(1.1);
}

.div_info_media_caption, .div_info_menu_caption
{
	text-align: center;
	line-height: 1.5;
	font-size: 16px;
	padding: 2px 10px;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.link_website_info:hover
{
	cursor: pointer;
	text-decoration: none;
}

.icon_check_content_info_2
{
	border: 1px solid green;
	padding: 5px;
	border-radius: 50%;
	line-height: 1;
	width: 26px;
	height: 26px;
	display: inline-block;
}

.icon_check_content_info_2 > i
{
	color: green;
}

.title_content_info_2
{
	margin-left: 10px;
}

.div_day_open
{
	font-size: 14px;
	margin-bottom: 5px;
	color: #666;
}

.div_day_status_open
{
	background-color: #36bf00;
	color: #fff;
	padding: 0px 5px;
	border-radius: 2px;
	display: inline-block;
}

.div_day_status_close
{
	background-color: #ff2100;
	color: #fff;
	padding: 0px 5px;
	border-radius: 2px;
	display: inline-block;
}

.rating_entity
{
	color: #fff;
	font-size: 17px !important;
	padding: 2px !important; 
	position: absolute !important;
	top: 0px !important;
	width: 21px !important;
	text-align: center !important;
}

.rating_entity_list
{
	color: #fff;
	font-size: 12px !important;
	padding: 2px !important; 
	position: absolute !important;
	top: 0px !important;
	width: 16px !important;
	text-align: center !important;
}

.div_row_trending_item_1, .div_row_culinary_item_1, .div_row_places_item_1
{
	margin-top: 20px;
}

.div_row_trending_item_2, .div_row_culinary_item_2, .div_row_places_item_2
{
	margin-top: 5px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.link_trending_type, .link_culinary_type, .link_cuisine_type, .link_preferences, .link_pace
{
	color: #939393;
	font-weight: normal;
	cursor: pointer;
}

.link_trending_type:hover, .link_culinary_type:hover, .link_cuisine_type:hover, .link_preferences:hover, .link_pace:hover
{
	text-decoration: none;
}

.div_row_trending_item_type, .div_row_culinary_item_type, .div_row_places_item_type
{
	color: #939393;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.div_triping_info, .div_culinary_info, .div_places_info, .div_promo_info
{
	font-size: 14px;
	margin-bottom: 5px;
}

.div_triping_info > h3, .div_culinary_info > h3, .div_places_info > h3, .div_promo_info > h3
{
	font-size: 30px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.more-cities-tooltip
{
	background: #000 none repeat scroll 0% 0%;	
	visibility: hidden;
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	z-index: 1;
	left: -1px;
	padding: 5px 5px;
	position: absolute;
	opacity: 0;
	transition: all 1s ease 0s;
	top: 25px;	
}

.more-cities-tooltip p
{
	background: #FFF none repeat scroll 0px 0px;
	border: 1px solid #61C6BF;
	border-radius: 3px;
	color: #666;
	margin: 3px;
	padding: 0px 5px;
	text-align: center;	
}

.select-wrapper::before
{
	background: transparent url("../media/img/dropdown.png") no-repeat scroll 2px 1px;
	content: "";
	display: block;
	height: 26px;
	pointer-events: none;
	position: absolute;
	right: -147px;
	width: 170px;
	top: -1px;
}

.select-wrapper::after
{
	background: transparent url("../media/img/dropdown-hover.png") no-repeat scroll 95px 0px;
	border-bottom: 1px solid #ddd;
	color: #aaa;
	content: "";
	font: 11px;
	padding: 0px 0px 2px;
	pointer-events: none;
	position: absolute;
	right: 148px;
	top: 2px;
	transform: rotate(90deg);
}

.container-plan-detail
{
	border: medium none; 
	padding: 0px; 
	width: 100%; 
	position: relative; 
	margin-right: auto; 
	margin-left: auto;
}

.container-plan-detail::before
{
	content: " ";
	display: table;
}

.container-plan-detail::after
{
	clear: both;
}

.container-plan-detail
{
	width: 100%;
	position: relative;
	margin: 0px auto;
}

.tabs-plan-detail
{
	margin: 0px;
	padding: 0px;
	list-style: outside none none;
	height: 40px;
	width: 100%;
	/*border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;*/
	background-color: #fff;
}

.tab_container-plan-detail
{
	clear: both;
	width: 100%;
	background: #f9f9f9 none repeat scroll 0% 0%;
	border: 1px solid #e3e3e3;	
	padding-left: 10px;
	padding-right: 10px;
}

ul.tabs-plan-detail li.active
{
	background: #e74c3c none repeat scroll 0% 0%;
	color: #fff;	
}

ul.tabs-plan-detail li
{
	float: left;
	margin: 0px;
	cursor: pointer;
	padding: 0px 21px;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	overflow: hidden;
	position: relative;
}

#map 
{ 
	height: 180px; 
}

.field-conPhone
{
	float: left;
	width: 70%;
}

.div_country_code_search
{
	width: 290px;
	height: 222px;
	background: #fafafa;
	position: absolute;
	top: calc(100% + 3px);
	left: 0;
	box-shadow: 2px 2px 3px #ddd;
	border: 1px solid #ddd;
	padding: 10px;
	z-index: 10;
	box-sizing: inherit;
}

.div_nationality_search
{
	width: 290px;
	height: 222px;
	background: #fafafa;
	position: absolute;
	top: calc(100% + 3px);
	left: 0;
	box-shadow: 2px 2px 3px #ddd;
	border: 1px solid #ddd;
	padding: 10px;
	z-index: 10;
	box-sizing: inherit;
}

.input_country_code_search
{
	height: auto;
	width: 100%;
	padding: 10px 5px;
	border-radius: 3px;
	border: 1px solid #aaa;
}

.input_nationality_search
{
	height: auto;
	width: 100%;
	padding: 10px 5px;
	border-radius: 3px;
	border: 1px solid #aaa;
}

.ul_country_code_search
{
	overflow-y: scroll;
	height: calc(100% - 40px);
	box-sizing: border-box;
}

.ul_nationality_search
{
	overflow-y: scroll;
	height: calc(100% - 40px);
	box-sizing: border-box;
}

.li_country_code_search
{
	padding: 6px;
	border-bottom: 1px solid #eee;
	cursor: pointer;
	box-sizing: inherit;
}

.li_nationality_search
{
	padding: 6px;
	border-bottom: 1px solid #eee;
	cursor: pointer;
	box-sizing: inherit;
}

.li_country_code_search:hover
{
	background-color: #e74c3c;
	color: #fff;
}

.li_nationality_search:hover
{
	background-color: #e74c3c;
	color: #fff;
}

.div_country_code_search_single
{
	width: 16px;
	height: 11px;
	display: inline-block;
	margin: 1px 8px 1px 3px;
	box-sizing: inherit;
}

.div_nationality_search_single
{
	width: 16px;
	height: 11px;
	display: inline-block;
	margin: 1px 8px 1px 3px;
	box-sizing: inherit;
}

.remove_filter_listfilter
{
	position: absolute;
	right: 15px;
	margin-top: 10px;
	background-color: #000;
	color: #fff;
	width: 20px;
	height: 20px;
	text-align: center;
	border-radius: 50%;
	text-decoration: none;
}

.viewers
{
	float: left;
}

.detail_flight_container
{
	width: 100%;
	padding: 25px 30px;	
	border-radius: 0 0 3px 3px;
	display: inline-block;
	background-color: #fff;
}

.dtl_flight_transit_container
{
	display: inline-block;
	width: 270px;
}

.dtl_flight_transit_container_lv1
{

}

.dtl_flight_transit_container_border
{
	min-height: 80px;
	display: inline-block;
	float: left;
	width: 1px;
	background: #b5b5b5;
	margin: 0 15px 0 0;
}

.dtl_flight_transit_container_border_lv1
{
	position: relative;
	background: #f7f7f7;
	padding: 6px 0;
	margin-top: 10px;
}

.dtl_flight_transit_container_border_lv2
{
	background: #000;
	width: 7px;
	height: 7px;
	display: block;
	-webkit-border-radius: 50px;
	margin-left: -3px;
	box-sizing: border-box;
}

.dtl_flight_transit_container_text
{
	background-color: #e6eaed;
	padding: 10px;
	margin-left: 20px;
	min-width: 250px;
	margin-top: 0;
}

.dtl_flight_transit_container_text p
{
	color: #434343;
	margin: 0;
}

.dtl_flight_name_container
{
	margin-bottom: 20px;	
}

.dtl_flight_image_container
{
	display: inline-block;
	width: 50px;	
	margin-left: 20px;
}

.dtl_flight_image
{
	display: inline-block;
	vertical-align: middle;
	max-height: 42px;
	max-width: 50px;
	width: auto;
}

.dtl_flight_container
{
	margin-left: 30px;
	text-align: left;
	font-weight: 300;
	max-width: 165px;
	display: inline-block;
	vertical-align: middle;
}

.dtl_flight_name
{
	font-weight: 500;
}

.dtl_flight_number
{
	font-size: 14px;
}

.dtl_flight_schedule_container
{
	float: left;
	width: 270px;
}

.dtl_flight_schedule
{
	clear: both;
	float: left;
}

.dtl_flight_schedule_separator_lv1
{
	border-left: 1px solid #b5b5b5;
	clear: both;
	float: left;
}

.dtl_flight_schedule_separator_lv2
{
	display: inline-block;
	position: relative;
	float: left;
	min-height: 50px;
	margin: 0 15px 0 0;
}

.dtl_flight_schedule_separator_lv4
{
	float: left;
	font-size: 12px;
	color: #e74c3c;
	line-height: 14px;
	margin: 15px 0;
	width: auto;
}

.dtl_flight_schedule_bullet_lv1
{
	display: inline-block;
	position: relative;
	float: left;
	width: 1px;
	min-height: 65px;
	background: #b5b5b5;
	margin: 0 30px 0 0;
}

.dtl_flight_arrival_schedule_bullet_lv1
{
	background: none;
	display: inline-block;
	position: relative;
	float: left;
	width: 1px;
	min-height: 65px;	
	margin: 0 30px 0 0;
}

.dtl_flight_schedule_bullet_lv2
{
	position: relative;
	background: #f7f7f7;
	padding: 6px 0;	
}

.dtl_flight_schedule_bullet
{
	width: 7px;
	height: 7px;
	display: block;
	-webkit-border-radius: 50px;
	background-color: #e74c3c;
	margin-left: -3px;
	box-sizing: border-box;
}

.dtl_flight_schdule_datetime
{
	display: inline-block;
	position: relative;
	float: left;
	min-width: 88px;
}

.dtl_flight_schedule_time
{
	font-size: 16px;
	margin-bottom: 2px;
}

.dtl_flight_schedule_date
{
	font-size: 13px;
	line-height: 18px;
	color: #838383;
}

.dtl_flight_schdule_location
{
	display: inline-block;
	position: relative;
	float: left;
	max-width: 150px;
	margin-left: 20px;
}

.dtl_flight_schedule_city
{
	font-size: 14px;
	margin-bottom: 4px;
}

.dtl_flight_schedule_airport
{
	font-size: 13px;
	line-height: 18px;
	color: #838383;
	width: inherit;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dtl_flight_facility_container
{
	display: inline-block;
	vertical-align: middle;
	margin-left: 40px;	
}

.dtl_transit
{
	background: #b5b5b5;
}

.dtl_flight_border
{
	height: 60px;
	background: #b5b5b5;
	margin: 0;	
	display: inline-block;
	position: relative;
	float: left;
	width: 1px;
}

.help-block
{
	margin-top: 0px;
	margin-bottom: 0px;
}

.modal-footer
{
	clear: both;
}

.dropdown_contact_name:hover
{
	cursor: pointer;
}

.container_payment_title
{
	margin: 0 auto;
	width: 1022px;
}

.container_payment_title > .payment_title
{
	font-size: 22px;
	line-height: 26px;
	padding: 0;
	font-weight: 500;
	margin-top: 15px;
	margin-bottom: 30px;
}

.container_payment_detail
{
	margin-bottom: 30px;
}

.container_payment_detail::after
{
	display: block;
	content: "";
	clear: both;
	height: 0;
	font-size: 0;
	visibility: hidden;
}

.container_payment_detail_1
{
	margin: 0 auto;
	width: 1022px;
}

.payment_left_side *
{
	box-sizing: border-box;
}

.payment_left_side
{	
	position: relative;
	padding: 0;
	width: 692px;
	min-height: 745px;
	background-color: #fff;
	box-shadow: 0 0 1px 0 rgba(67,67,67,.4),0 2px 4px 0 rgba(67,67,67,.2);
	border-radius: 4px;
	margin-right: 20px;
	display: inline-block;
	float: left;
}

.payment_right_side
{
	display: inline-block;
	float: left;
}

.payment_right_side_1
{
	font-weight: 300;
	width: 304px;
	background-color: #fff;
	box-shadow: 0 0 1px 0 rgba(67,67,67,.4),0 2px 4px 0 rgba(67,67,67,.2);	
}

.payment_right_side_header
{
	padding: 20px;
	border-bottom: 1px solid #eee;
}

.payment_right_side_title
{
	font-size: 12px;
	color: #8f8f8f;
	margin-bottom: 8px;
}

.payment_right_side_content
{
	font-size: 18px;
}

.payment_right_side_detail
{
	border-bottom: none;
	padding: 0 !important;
}

.payment_right_side_detail_flight
{
	padding: 0 !important;
	border: none !important;
}

.payment_right_side_detail_flight_1
{
	font-size: 14px;
	padding: 20px;
	border-bottom: 1px solid #eee;
}

.payment_right_side_detail_passenger
{
	border-bottom: none;
	padding: 20px;
	font-weight: 300;
	line-height: 2;
	color: #434343;
}

.payment_right_side_passenger_ol
{
	list-style: decimal;
	padding-left: 18px;
	font-size: 18px;
}

.payment_right_side_detail_flight_1 table tr
{
	border-bottom: 10px solid #fff;
	color: #727272;
	position: relative;
}

.payment_right_side_detail_flight_1 table .payment_right_side_table_tr_route td
{
	position: relative;
	height: 30px;
	line-height: 30px;
	width: 100%;
	font-size: 18px;
	color: #434343;
}

.payment_right_side_table_td_route
{
	width: 170px;
}

.payment_right_side_table_airline
{
	width: 75px;
	top: 0;
	right: 0;
	display: block;
}

.payment_right_side_table_airline_img
{
	max-width: 70px;
	max-height: 32px;
	display: block;
	margin: auto;
}

.payment_right_side_table_airline_name
{
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 1;
	max-width: 70px;
	color: #777;
	margin: 5px auto;
}

.payment_right_side_table_flight_number
{
	display: block;
	text-align: center;
	font-size: 10px;
	line-height: 1;
	max-width: 70px;
	color: #777;
	margin: 5px auto;
}

.payment_right_side_table_airline_span
{
	overflow: hidden;
	clear: both;
	color: #8f8f8f;
	text-transform: capitalize;
	margin: auto;	
	display: block;
	text-align: center;
	font-size: 12px;
	line-height: 1;
	max-width: 70px;	
}

.payment_left_side > .payment_menu
{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 250px;
	background-color: #373f51;
	z-index: 1;
	display: inline-block;
}

.payment_menu_title
{
	padding: 16px 32px;
	height: auto;
	background: #434c5a;
	position: relative;
	width: 100%;
}

.payment_menu_title h3
{
	margin: 0px;
	color: #fff;
}

.payment_menu_option
{
	margin: 0;
	position: relative;
	padding: 0px 0px 0px 28px;
	width: 100%;
	height: auto;
	display: inline-block;
	cursor: pointer;
}

.payment_menu_option.payment_menu_option_child
{
	background-color: #222630;
}

.payment_menu_option_1.payment_menu_option_1_child
{
	font-size: 14px;
	padding: 7px 20px;
}

.payment_menu_option.payment_menu_active
{
	background-color: #fff;
}

.payment_menu_option.payment_menu_active a
{
	color: #373f51;
}

.payment_menu_option a
{
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

.payment_menu_option_1
{
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	padding: 16px 0 12px;
	margin: 0;
}

.payment_detail
{
	position: relative;
	display: inline-block;
	padding-left: 250px;
	width: 100%;
	box-sizing: border-box;
}

.payment_detail_1
{
	padding-bottom: 30px;
	clear: both;
	position: relative;
	box-sizing: border-box;
}

.countdown_container
{
	background-color: #434c5a;
	background-image: url('../media/img/pattern.png');
	background-position: center;
	background-repeat: repeat;
	width: 100%;
	padding: 10px 100px;
}

.countdown_title
{
	color: #fff;
	text-align: center;
	margin-bottom: 10px;
}

.countdown_text
{
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	margin-top: -52px;	
	top: 50%;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
	width: 100%;
	height: 100%;
}

.countdown_text .val
{
	font-size: 18px;
	margin: 0px;
}

.countdown_text .type-time
{
	font-size: 7px;
	margin: 0px;
}

.countdown_inner
{
	position: relative;
	height: 0px;
	padding-bottom: 100%;
	width: 100%;
}

.countdown_wrap
{
	margin-top: 10px;
}

.countdown_col
{
	width: 33.3%;
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.clock-canvas
{
	background-color: rgba(255, 255, 255, .1);
	border-radius: 50%;
	height: 0px;
	padding-bottom: 100%;
}

#canvas-hours, #canvas-minutes, #canvas-seconds
{
	margin-top: -10px;
}

.payment_form_container
{
	margin-top: 15px;
	padding: 10px 30px;
}

.h3_custom
{
	margin-top: 0px;
}

.form_payment_title
{
	margin-bottom: 10px;
}

.form_payment_text
{
	margin-bottom: 5px;
}

.form_payment_input
{
	margin-bottom: 15px;
}

.form_payment_ul
{
	list-style: disc;
}

.form_payment_price_detail
{
	background-color: #eee;
	padding: 20px 30px;
	margin: 0px -30px;
}

.form_payment_confirmation
{
	font-size: 10px;
	margin-top: 10px;
}

.form_payment_div
{
	margin-bottom: 15px;	
}

.form_payment_button
{
	text-align: right;
}

.login_button_request:hover
{
	background-color: #bdbdbd;
	color: #000;
	text-decoration: none;
}	

.book_flight_add_to_cart, .book_flight_order_now, .book_flight_continue, .form_payment_submit
{			
	color: #fff;
	padding: 12px 15px;
	border: 1px solid #bdbdbd;
	border-radius: 2px;
	text-decoration: none;
	margin-left: 15px;
}

.book_flight_add_to_cart, .book_flight_continue
{
	background-color: #ff720a;
}

.book_flight_order_now, .form_payment_submit
{
	background-color: #e74c3c;
}

.book_flight_add_to_cart:hover, .book_flight_order_now:hover, .book_flight_continue:hover, .form_payment_submit:hover
{
	background-color: #bdbdbd;
	color: #000;
	text-decoration: none;
}	

.form_payment_price_detail_list
{
	margin-bottom: 15px;
	width: 100%;
	height: 20px;
}

.form_payment_price_detail_list_description, .form_payment_price_detail_list_price
{
	display: inline-block;
	vertical-align: top;
	float: left;
}

.form_payment_price_detail_list_description
{
	width: 70%;
}

.form_payment_price_detail_list_price
{
	width: 30%;
}

.form_payment_price_detail_list_price_cuky
{
	float: left;
}

.form_payment_price_detail_list_price_amount
{
	float: right;
}

.h4_payment_form
{
	margin-bottom: 20px;
}

.payment_table_tr_price
{
	background-color: #eee;
}

.payment_table_div_price, .payment_table_div_price_total
{
	padding: 5px;
}

.payment_table_div_price_total
{
	border-top: 1px solid #000;
}

.payment_table_div_price_left 
{
	color: #000;
	float: left;
}

.payment_table_div_price_right
{
	color: #e74c3c; 
	text-align: right;	
}

#table_body_search_flights
{
	background-color: #fff;
}

.li_detail_agency
{
	display: table;
	width: 100%;	
	padding: 5px 0px;
}

.round_button
{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;		
	text-align: center;
	font-size: 20px;		
	box-shadow: 2px 2px 7px rgba(0,0,0,.2);
	border-radius: 300px;
	z-index: 1;
	border-style: solid;
	line-height: 1;
	cursor: pointer;
}

button.red, a.red
{
	background-color: #F6FE00;
	color: #000;
	border-color: rgba(133,32,28,.2);
	text-decoration: none;			
}

.round_button:hover
{
	background-color: #E4D100;
}

#read_before_order_flight
{
	padding: 0px 20px; 
	color: #00b2d6; 
	font-weight: bold; 
	cursor: pointer; 
	height: 20px;
	line-height: 1;
	font-size: 12px;
}

#calendar_depart, #calendar_return
{
	cursor: pointer;
	position: fixed;
	top: 90px;
	width: 50px;
	box-shadow: 1px 1px 2px 1px rgb(170, 170, 170) !important;
	z-index: 3;
}

#calendar_depart_container, #calendar_return_container
{
	position: fixed; 
	top: 90px; 
	width: 580px; 	
	background-color: #fff; 
	box-shadow: 1px 1px 2px 1px rgb(170, 170, 170) !important;
	padding: 10px;
	visibility: hidden;
}

#calendar_depart_container
{
	left: 88px; 
}

#calendar_return_container
{
	right: 88px; 
}

#calendar_depart
{
	left: 0;
}

#calendar_return
{
	right: 0;
}

.calendar_flight_header
{
	background-color: #e74c3c;	
	color: #fff;
	text-align: center;
	font-size: 25px;
	font-weight: bold;
}

#close_filter_depart, #close_filter_return
{
	visibility: hidden;
}

#filter_depart, #filter_return, #filter_hotel
{
	cursor: pointer;
	background-color: #fff; 
	top: 140px; 
	box-shadow: 1px 1px 2px 1px rgb(170, 170, 170) !important;
	-moz-transition: all .2s ease in out;
	-o-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;	
	z-index: 1;
}

#filter_depart
{
	left: 0;
	width: 50px;
}

#filter_return
{
	right: 0;
	width: 50px;
}

#filter_hotel
{
	transition: auto;
	width: 22.5%;
	float: left;
	display: none;	
}

#filter_overlay
{
	top: 0; 
	left: 0; 
	visibility: hidden; 
	width: 100%; 
	height: 100%; 
	position: fixed; 
	z-index: 5; 
	background-color: rgba(0,0,0,0.85); 
	transition: opacity 0.3s ease-in-out; 
	cursor: pointer;
}

#priceSlider .slider-selection, #priceSlider_return .slider-selection , #durationSlider .slider-selection, #durationSlider_return .slider-selection
{
	background: #e74c3c;
}

.priceLabel, .durationLabel
{	
	line-height: 1;		
	margin-bottom: 5px;
}

.priceLabel .priceLowest, .priceLabel .priceHighest, .durationLabel .durationLowest, .durationLabel .durationHighest, .priceLabel .priceLowest_return, .priceLabel .priceHighest_return, .durationLabel .durationLowest_return, .durationLabel .durationHighest_return
{	
	font-size: 14px;
	font-weight: bold;
	display: block;
}

.priceLabel .priceLowest, .durationLabel .durationLowest, .priceLabel .priceLowest_return, .durationLabel .durationLowest_return
{		
	float: left;
	margin-right: 5px;
}

.flight_filter_header, .hotel_filter_header
{
	text-align: center; 
	background-color: #e74c3c; 
	color: #fff; 
	font-weight: bold; 
	font-size: 18px; 
	padding: 5px 0px;
	border-bottom: 1px solid #000;
}

.flight_filter_title
{
	font-size: 25px;	
}

/* Tooltip container */
#flight_total_price {
    position: relative;
    display: inline-block;  
}

/* Tooltip text */
#flight_total_price .tooltiptext_total_price {
    visibility: hidden;
    width: 160px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px 10px;;
    border-radius: 6px;
	font-size: 12px;
 
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
#flight_total_price:hover .tooltiptext_total_price {
    visibility: visible;
}

.tooltiptext_total_price_top
{
	bottom: 125%;
	left: 50%;
	margin-left: 50px;
}

.tooltiptext_total_price_top::after
{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
}

em
{
	font-weight: bold;
}

#depart_from_error, #arrive_to_error, #passenger_error, #checkout_date_error, #return_date_error, #itinerary_destination_error
{
	position: absolute;
	background-color: #F6FE00;
	padding: 8px;
	font-size: 17px;
	color: #000;
	border-radius: 2px;
	z-index: 9;
	text-align: center;
	cursor: pointer;
	opacity: 0.8;
	top: 220px;
}

#depart_from_error, #arrive_to_error, #passenger_error, #itinerary_destination_error
{
	width: 210px;	
}

#checkout_date_error, #return_date_error
{
	width: 310px;	
}

#depart_from_error::before, #arrive_to_error::before, #passenger_error::before, #checkout_date_error::before, #return_date_error::before, #itinerary_destination_error::before
{
	content: '';
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #F6FE00;	
	top: 39px;
	position: absolute;
}

#depart_from_error::before, #arrive_to_error::before, #passenger_error::before
{
	left: 10px;
}

#checkout_date_error::before, #return_date_error::before
{
	left: 150px;
}

h3, h4
{
	margin-top: 0px;
	margin-bottom: 5px;
}

input[type="checkbox"], input[type="radio"]
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

input[type="radio"], input[type="checkbox"]
{
	margin: 4px 0 0;
	margin-top: 1px \9;
	line-height: normal;
}

input[type="radio"], input[type="checkbox"]
{
	display: none;
	cursor: pointer;
}

input[type="radio"], input[type="checkbox"]
{
	margin: 4px 5px 0 0 !important;
}

input[type="radio"], input[type="checkbox"]
{
	cursor: pointer;
	display: none;
}

input[type="radio"] + label, input[type="checkbox"] + label
{
	cursor: pointer;
	display: inline-block;
	position: relative;
	padding-left: 25px;
	color: #000;
	line-height: 18px;	
}

.do-you-inline.css-label2
{
	font-size: 14px;
	border: 0px;
}

input[type="radio"] + label::before, input[type="radio"] + label::after, input[type="checkbox"] + label::before, input[type="checkbox"] + label::after
{
	content: '';
	font-family: helvetica;
	display: inline-block;
	width: 18px;
	height: 18px;
	left: 0;	
	text-align: center;
	position: absolute;
}

input[type="radio"] + label::before, input[type="checkbox"] + label::before
{
	background-color: #fff;
	box-shadow: 0 0 2px 0 #e74c3c;
	border-radius: 2px;
}

.do-you-inline.css-label2::before
{
	margin: 0px;
}

input[type="radio"] + label::after, input[type="checkbox"] + label::after
{
	color: #999;
}

input[type="radio"]:checked + label::before, input[type="checkbox"]:checked + label::before
{
	background-color: #e74c3c;
}

input[type="checkbox"]+label:hover::after,input[type="checkbox"]:checked+label::after
{
	line-height: 14px;
	font-size: 14px;
	left: 0;
}

input[type="checkbox"]:checked+.do-you-inline.css-label2::after
{
	margin: 0px;
}

.do-you-inline.css-label2:hover:after
{
	margin: 0px;
}

.checkboxArea
{
	margin-bottom: 10px;
	margin-left: 16px;
}

.make-private-label
{
	cursor: pointer;
	display: inline-block;
	position: relative;
	padding-left: 25px;
	margin-right: 10px;
	color: #fff;	
	font-weight: normal;
	line-height: 1;
}

.make-private-label:hover
{
	opacity:1;
	visibility:visible;
}

.change_search
{
	float: right;
	font-size: 18px;
	background-color: #e74c3c;
	color: #fff;
	padding: 2px 15px;
	text-decoration: none;
	cursor: pointer;
	margin-top: -5px;
	solid 2px #d06f00 !important
}

.change_search:hover
{
	text-decoration: none;
	color: #FFDB57;	
}

#other_search
{	
	display: none;
	padding: 20px 30px;
	background-color: #c9c9c9;
	z-index: 99;
	margin-top: -95px;
}

.overlay, .overlay_search, .overlay_copy, .overlay_flight, .overlay_hotel, .overlay_filter
{
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 11;
	width: 100%;
	height: 100%;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.85);
	cursor: pointer;

	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-ms-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

.overlay .modal_dialog, .overlay_flight .modal_dialog
{
	cursor: auto;
	position: relative;
	z-index: 11;
	top: 15%;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	max-width: 700px;
	max-height: 300px;
	padding: 20px;
	background-color: rgb(255,255,255);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: auto;
}

.overlay_copy .modal_dialog
{
  cursor: auto;
  position: relative;
  z-index: 11;
  top: 15%;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  max-width: 700px;
  max-height: 300px;
  padding: 20px;
  background-color: rgb(255,255,255);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.overlay.shown, .overlay_copy.shown, .overlay_flight.shown
{
  opacity: 1;
}

.navbar-header
{
	display: none;
}

.navbar-collapse
{
	padding-left: 0px;
}

.collapse
{
	display: block;
}

.wrap
{
	min-height: inherit;
	margin: 0px;
	padding: 0px;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.site-index
{
	display: flex;
	flex-direction: column;
	/*flex: 1;*/
	/*width: 100%;*/
	margin: 0 125px;
}

.ul_flight_dest_pop, .ul_hotel_dest_pop, .ul_triping_dest_pop, .ul_trending_dest_pop, .ul_culinary_dest_pop, .ul_places_dest_pop, .ul_promo_dest_pop
{
	display: block; 
	width: 100%; 
	padding: 0px; 
	border: 0px; 
	margin: 2px 0 0;
	padding: 5px 0;
	height: 225px;
}

.dest_flight_pop_header, .dest_hotel_pop_header, .dest_triping_pop_header, .dest_trending_pop_header, .dest_culinary_pop_header, .dest_places_pop_header, .dest_promo_pop_header
{
	border-top: solid 1px #bfdef6; 
	font-weight: bold; 
	position: relative;
}

.link_dest_flight_pop_header, .link_dest_hotel_pop_header, .link_dest_triping_pop_header, .link_dest_trending_pop_header, .link_dest_culinary_pop_header, .link_dest_places_pop_header, .link_dest_promo_pop_header
{
	cursor: default; 
	color: #fff; 
	background: #e74c3c; 
	display: block; 
	padding: 6px 12px; 
	clear: both; 
	text-decoration: none; 
	outline: 0; 
	box-sizing: border-box; 
	height: 28px; 
	line-height: 1;
}

.link_dest_flight_pop_header:hover, .link_dest_flight_pop_header:focus, .link_dest_flight_pop_header:active, .link_dest_hotel_pop_header:hover, .link_dest_hotel_pop_header:focus, .link_dest_hotel_pop_header:active
{
	text-decoration: none;
	color: #fff;
}

.dest_flight_pop_list, .dest_hotel_pop_list, .dest_triping_pop_list, .dest_trending_pop_list, .dest_culinary_pop_list, .dest_places_pop_list, .dest_promo_pop_list
{
	position: relative; 
	border-bottom: 1px solid #c0c0c0; 
	box-sizing: border-box; 
	outline: 0; 
	list-style: none;
}

.link_dest_flight_pop_list, .link_dest_hotel_pop_list, .link_dest_triping_pop_list, .link_dest_trending_pop_list, .link_dest_culinary_pop_list, .link_dest_places_pop_list, .link_dest_promo_pop_list
{
	display: block; 
	padding: 6px 12px; 
	clear: both; 
	color: #333; 
	text-decoration: none; 
	box-sizing: border-box; 
	outline: 0; 
	background-color: transparent;
}

.link_dest_flight_pop_list:hover, .link_dest_flight_pop_list:focus, .link_dest_flight_pop_list:active, .link_dest_hotel_pop_list:hover, .link_dest_hotel_pop_list:focus, .link_dest_hotel_pop_list:active
{
	text-decoration: none;
}

.dest_flight_pop_list_item_1
{
	height: 16px; 
	line-height: 1;
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dest_flight_pop_list_item_2
{
	font-size: 12px; 
	color: #808080; 
	box-sizing: border-box; 
	outline: 0; 
	height: 14px; 
	line-height: 1;
}

.box-shadow(@shadow) {
  -webkit-box-shadow: @shadow;
     -moz-box-shadow: @shadow;
          box-shadow: @shadow;
}

.transition(@transition) {
  -webkit-transition: @transition;
     -moz-transition: @transition;
       -o-transition: @transition;
          transition: @transition;
}

.gradient-vertical(@start-color; @end-color; @start-percent: 0%; @end-percent: 100%) {
  background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent);
  background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent);
}
.gradient-striped(@color1; @color2; @angle: 45deg) {
  background-image: -webkit-linear-gradient(
    @angle,
    @color1 30%,
    @color2 30%,
    @color2 33%,
    transparent 33%,
    transparent 46%,
    @color2 46%,
    @color2 50%,
    @color1 50%,
    @color1 80%,
    @color2 80%,
    @color2 83%,
    transparent 83%,
    transparent 97%,
    @color2 97%,
    @color2
  );
  background-image: linear-gradient(
    @angle,
    @color1 30%,
    @color2 30%,
    @color2 34%,
    transparent 34%,
    transparent 46%,
    @color2 46%,
    @color2 50%,
    @color1 50%,
    @color1 80%,
    @color2 80%,
    @color2 84%,
    transparent 84%,
    transparent 96%,
    @color2 96%,
    @color2
  );
}

/* ========================================================
  Progress Bar
======================================================== */

@-webkit-keyframes progress-bar-animate {
  from  { background-position: 40px 0; }
  to    { background-position: 0 0; }
}

@keyframes progress-bar-animate {
  from  { background-position: 40px 0; }
  to    { background-position: 0 0; }
}

.loading_progress {
  overflow: hidden;
  height: 10px;
  .gradient-vertical(#ccc, #ddd);
  .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));

  // inner progress bar
  &-bar {
    width: 0%;
    height: 100%;
    float: left;
    box-sizing: border-box;
    background-color: #79b;
    background-size: 40px 40px;
    .gradient-striped(rgba(255,255,255,0.2); rgba(0,0,0,0.1));
    .box-shadow(inset 0 -1px 0 rgba(0,0,0,.1));
    .transition(width 200ms ease);

    -webkit-animation: progress-bar-animate 1s linear infinite;
            animation: progress-bar-animate 1s linear infinite;
  }
}

.progress_bar
{
	height: 100%;
	float: left;
	box-sizing: border-box;
	background-color: #e74c3c;
	background-size: 40px 40px;
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 30%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.1) 33%, transparent 33%, transparent 46%, rgba(0, 0, 0, 0.1) 46%, rgba(0, 0, 0, 0.1) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 80%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.1) 83%, transparent 83%, transparent 97%, rgba(0, 0, 0, 0.1) 97%, rgba(0, 0, 0, 0.1));
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 30%, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.1) 34%, transparent 34%, transparent 46%, rgba(0, 0, 0, 0.1) 46%, rgba(0, 0, 0, 0.1) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 80%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0.1) 84%, transparent 84%, transparent 96%, rgba(0, 0, 0, 0.1) 96%, rgba(0, 0, 0, 0.1));
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
	-webkit-transition: width 200ms ease;
	-moz-transition: width 200ms ease;
	-o-transition: width 200ms ease;
	transition: width 200ms ease;
	-webkit-animation: progress-bar-animate 1s linear infinite;
	animation: progress-bar-animate 1s linear infinite;
}

.loading_animation_container
{
	height: 100%;
	width: 100%;
	background: linear-gradient(0deg,rgba(0,0,0,0.5),rgba(0,0,0,0.5)) no-repeat center center fixed;
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
}

.loading_animation
{
	height: 100%;
	width: 100%;
	background: url(../media/img/icon/loading/loading_air.gif) no-repeat center center fixed;
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
}

#guest_room_option
{
	display: none; 
	width: 100%; 
	position: absolute; 
	background-color: #fff; 
	padding: 10px; 
	border: 1px solid #ddd;
}

.title_guest_room_option
{
	font-size: 18px; 
	background-color: #ccc;
}

.dp_value_guest_room
{
	font-size: 20px; 
	background-color: #eee;
}

.btn_plus_min_guest_room
{
	font-size: 25px; 
	color: blue; 
	cursor: pointer;
}

#btn_done_guest_room
{
	background-color: #e74c3c; 
	color: #fff; 
	border: 0px; 
	padding: 3px 20px;
}

.modal-dialog
{
	max-width: 650px;
	max-height: 540px;
}

.modal-body
{
	padding: 5px;
}

.modal-dialog > .modal-content > .modal-body
{
	padding: 5px;
}

.bootstrap-dialog-message
{
	font-size: 20px !important;
}

.bootstrap-dialog-footer-buttons > button
{
	font-size: 18px !important;
	width: 120px !important;
}

.carousel-caption
{
	position: relative;
	color: #000;
	text-align: left;
	text-shadow: none;
	padding-top: 5px;
	padding-bottom: 0px;
	right: 0;
	bottom: 0;
	left: 0;
	font-size: 15px;
}

.bootstrap-dialog.type-warning .modal-header, .bootstrap-dialog.type-info .modal-header
{
	background-color: #e74c3c;
}

#input_hotel_location_container
{
	float: left;
	width: 45.2%;
}

#input_triping_container, #input_trending_container, #input_promo_container
{
	width: 100%;
	margin: 0 auto;
}

#input_culinary_container, #input_places_container
{
	width: 100%;
	margin: 0 auto;
}

#container_select_triping_type, #container_select_trending_type, #container_select_promo_entity_type
{
	width: 20%;
}

#select_triping_type, #select_trending_type, #select_promo_entity_type
{
	width: 100%;
	color: #000;
	border: 1px solid #bec3c7;
	border-left: 0px;
	padding: 2px 10px;
	height: 45px;
	font-size: 18px;
	background-color: #fff;
}

.form-control
{
	height: 45px;
	border-radius: 0px;
	font-size: 18px;
}		

.flight_form
{
	float: left;
	margin-right: 20px;
}

.left_side
{			
	float: left;
	width: 64%;
}

.right_side
{
	float: right;
	width: 35%;
}

.attention_flight_container
{
	border: 1px solid #bdbdbd;
	border-left: 3px solid rgb(255, 205, 0);
	background-color: #fff;
	margin: 0px 0px 20px 0px;
}						

.passenger_container
{
	height: 300px;
}

.title_form
{
	background-color: #e74c3c;
	color: #fff;
	padding: 10px 30px;
}

.title_form h4
{
	margin: 0px;
}			

.navbar-fixed-top, .navbar-fixed-bottom
{
	position: relative;
}			

ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 40px;
	/*border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;*/
	width: 100%;
}

ul.tabs li {
	float: right;
	margin: 0;
	cursor: pointer;
	padding: 0px 21px ;
	height: 40px;
	line-height: 40px;		
	font-weight: bold;
	background: #f9f9f9;
	color: #000;
	overflow: hidden;
	position: relative;
	border-top: 1px solid #e3e3e3;
}

ul.tabs li:hover {
	background: #CCCCCC;
	color: #000;
}	

ul.tabs li.active{
	background: #e74c3c;
	color: #FFF;
	border-bottom: 1px solid #e74c3c;
}		

.tab_container {
	clear: both;
	float: left; 
	width: 100%;
	background: #f9f9f9;
	border: 1px solid #e3e3e3;
}		

.tab_content {
	font-size: 1.2em;
	display: none;
}

#container {
	width: 100%;
	margin: 0 auto;	
	top: -40px;
	position: relative;
}

.disabled
{
	position: absolute;			
	display: none;
	width: 100%;
	z-index: 20;
	background-color: rgba(0,0,0,.75);
	opacity: 0.8;			
	top: 0;
}		

.typeahead__query
{
	z-index: 0;
}	

.h2_order_loading_text		
{
	margin: 0;
	line-height: 1;
}

#change_start_date, #change_return_date, #start_date, #return_date, #check_in, #check_out
{
	width: 25%;
	background: url('../media/img/icon/icon/calendar-20x20.png') no-repeat scroll left 10px center #fff;
	border-radius: 0px;
	display: table-cell;
	padding: 6px 5px;
	font-size: 13px;
	border: 1px solid #ccc;
	height: 45px;
	text-align: right;
	float: left;
}	

#guest_room
{
	background: url('../media/img/icon/icon/user-20x20.png') no-repeat scroll left 10px center #fff;
}

div.ppt_forms
{
	width: 100%;
	margin-top: 100px;
	border: 1px solid #fff;
	border-top: 0px;
}		

.site-index-lv2
{
	border-bottom: 1px solid #eee;
	background-color: #e74c3c;	
	margin-bottom: -170px;
	/*background: url('../media/img/wallpaper_tripvocat.png') repeat scroll left 10px center #e74c3c !important*/
	
	/*background: transparent url("https://www.tripvocat.com/css/<?php echo $main_url . $image_url; ?>wallpaper/5d88f152d6f26.png") no-repeat;
	background-size: contain;
	background-position: bottom right;
	border-bottom: 1px solid #eee;
	text-align: center;
	background-color: #e74c3c;*/	
}	

.site-index-lv3
{
	margin: 0 125px;
	flex-direction: column;
	background-color: #fff;
	margin-top: 20px;
	margin-bottom: 160px;
	border-radius: 5px;
}

.site-index-lv4
{
	margin-top: 50px;
	z-index: 99;
}

.site-index-lv5
{
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 10px 20px 0 rgba(53,64,90,.2);
	position: relative;
}

#header_text_flight_search, #header_text_hotel_search, #header_text_triping_search, #header_text_trending_search, #header_text_culinary_search, #header_text_places_search, #header_text_promo_search
{
	color: #565656; 
	margin-top: 10px; 
	margin-bottom: 5px; 
	font-size: 18px;
}

#content_flight_search, #content_hotel_search
{
	 margin-bottom: 15px;
}

#flight_content_passenger
{
	float: left;
	width: 25.5%;
}

.modal-backdrop.in
{
	opacity: .6;
}

#loading_gif
{
	display: none;
	height: 50px;
	margin-bottom: 20px;
	text-align: center;
}

#loading_gif_image
{
	height: 50px;
	background: transparent url('../media/img/icon/loading/30.gif') 50% 50% no-repeat;
}

#result_hotel
{
	width: 76%;
	float: right;
	overflow: hidden;
	display: none;
}

#container_list_hotel
{
	width: 100%;
}

.jplist-panel1, .jplist-panel
{
	height: 40px;
}

.jplist-drop-down, .jplist-label, .jplist-pagesbox > button, .jplist-pagingprev > button, .jplist-pagingnext > button
{
	margin: 0px 5px 0px 0px;
}

div.jplist-pagingprev, div.jplist-pagingnext, div.jplist-pagingmid
{
	height: 30px;
	float: left;
}

button.jplist-current
{
	background: #e74c3c;
	color: #fff;
}

dl.filter_accordion
{
	max-height: 430px;
}

.typeahead__list
{
	width: 495px;
}

.hotel_detail_div .tds2_round
{
	white-space: nowrap;
	height: 50px;
	text-align: center;
	float: left;
	display: table;
}

.hotel_mark
{
	position: relative;
	border-right: 2px solid #a9a9a9;	
	vertical-align: middle;
	display: table-cell;
}

.va_mid_agency
{
	line-height: 50px;
}

.button_deal:hover
{
	text-decoration: none;
}

.detail_hotel
{
	float: left;
}

#lightbox .carousel-indicators {
	position: static;
	left: initial;
	width: initial;
	margin-left: initial;
}

#lightbox .list-inline {
	white-space:nowrap;
	overflow-x:auto;
}	

.carousel-indicators
{
	bottom: 20px;
}

#lightbox .carousel-indicators > li
{
	width: 52px;
	height: 52px;
	text-indent: initial;
	padding: 0px;
	border-radius: 1px;
}

#lightbox .carousel-indicators .active
{
	width: 54px;
	height: 54px;
	text-indent: initial;
}

.list-inline-item
{
	cursor: pointer;
	opacity: 0.5;
	border: 0px;
}

.carousel-indicators
{
	margin: 0;
	overflow: hidden;
}

.carousel-indicators .active
{
	opacity: 1;
	border: 2px solid #fff;
}

.d-block
{
	max-height: 540px;
	margin: 0 auto;
}

.img-fluid
{
	height: 50px;
	width: 50px;
	max-width: inherit;
}

.bootstrap-dialog-footer-buttons > button
{
	margin-right: 10px;
	width: 80px;
}

.carousel-control-next, .carousel-control-prev
{
	width: 5%;
}

.carousel-control-next-icon, .carousel-control-prev-icon
{
	width: 40px;
	height: 50px;
}

.no_image_text:hover, .link_image_hotel:hover
{
	text-decoration: none;
}

.blog-index
{
	width: 100%;
	margin: auto;
}

.blog-index a:hover
{
	cursor: pointer;
	text-decoration: none;
	color: #000;
}

.primary_menu
{
	list-style: none;
	text-align: center;
	margin: auto;
	display: inline-block;
}

.primary_menu li
{
	float: left;
	position: relative;
	min-width: 140px;
}

.primary_menu > li > a
{
	display: block;
	height: 50px;
	line-height: 60px;
	padding: 0px 22px;
	color: #000;
	text-decoration: none;
	font-size: 22px;
}

.blog-index__header
{
	margin-top: 0px;
}

.search_tripcle_container_lv1
{
	width: 8%; 
	float: left;
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	margin: 0;
}

.search_tripcle_container_lv2
{
	position: relative;
	float: right;
	margin: 0;
	padding: 0;
}

.search_tripcle_btn
{
	cursor: pointer;
	height: 50px;
	line-height: 60px;
	position: relative;
	text-align: center;
	width: 60px;
	z-index: 1;
}

.search_tripcle_form
{
	background: #fff none repeat scroll 0 0;
	box-shadow: 0 7px 15px rgba(0, 0, 0, 0.15);
	height: 90px;
	padding: 20px;
	position: absolute;
	right: 0;
	text-align: right;
	top: 100%;
	width: 500px;
	z-index: 99;
	display: none;
}

.search_tripcle_form input[type="search"]
{
	border: 1px solid #e6e6e6;
	float: left;
	height: 50px;
	line-height: 50px;
	padding: 0 25px;
	width: 85%;
	-webkit-appearance: none;
}

.search_tripcle_form button
{
	background: #f0442c;
	border: 0px solid;
	float: left;
	height: 50px;
	width: 15%;
}

.trending_post_area
{
	margin: 0;
	padding: 0;
}

.container_fluid
{
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.container_fluid::before
{
	display: table;
}

.container_fluid::after
{
	clear: both;
}

.row_trend_post
{
	margin-right: -15px;
	margin-left: -15px;
}

.row_trend_post::before
{
	display: table;
	content: " ";
}

.row_trend_post::after
{
	clear: both;
}

.trend_post_list
{
	display: block;
	background: #2f2f2f;
	width: 100%;
	position: relative;
	z-index: 1;
}

.owl_stage_outer
{
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl_controls
{
	text-align: center;
}

.owl_stage_outer
{
	position: relative;
}

.owl_item
{
	width: 25%;
	height: 270px;
	margin-right: 0px;
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-moz-user-select: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;	
}

.col_2
{
	width: 100%;
	height: 100%;
	float: left;
}

.zm_trending_post
{
	overflow: hidden;
	position: relative;
	height: 100%;
}

.zm_trending_post::before
{
	z-index: 1;
	opacity: 0;
	position: absolute;
	content: '';
	background: #2f2f2f;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.zm_trending_post::after
{
	z-index: 1;
	opacity: 0.5;
	position: absolute;
	content: '';
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #2f2f2f 100%);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	backface-visibility: hidden;
}

.zm_post_dis
{
	bottom: 0px;
	left: 0;
	padding: 0 20px;
	position: absolute;
	z-index: 5;
	color: #fff;
	height: 171px;
}

.owl_item img
{
	transform-style: preserve-3d;
	display: block;
	width: 100%;
}

.zm_category
{
	line-height: 1;
}

.bg_cat
{
	color: #fff;
	border-radius: 2px;
	display: inline-block;
	font-size: 17px;
	font-weight: 600;
	height: 25px;
	line-height: 25px;
	padding: 0 10px;
	position: relative;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	z-index: 1;
	margin-bottom: 8px;
	width: 88px;
	text-align: center;
}

.bg_cat:hover
{
	text-decoration: none;
	color: #000;
}

.bg_cat_1
{
	background-color: #8bc34a;
}

.bg_cat_2
{
	background-color: #00c8ff;
}

.bg_cat_3
{
	background-color: #f2b718;
}

.bg_cat_4
{
	background-color: #f06292;
}

.bg_cat_2::before
{
	background: #000 none repeat scroll 0 0;
	border-radius: 2px;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all 0.3s ease 0s;
	width: 100%;
	z-index: -1;
}

.zm_post_title
{
	color: #fff;
	font-size: 20px;
	line-height: 34px;
	height: 102px;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}

.zm_post_title a
{
	color: inherit !important;
}

.zm_post_title a:hover
{
	text-decoration: none;
	color: #ccc !important;
}

.zm_post_meta
{
	margin-top: 10px;
}

.zm_post_meta ul
{
	color: #f6f6f6;
}

.s_meta:first-child
{
	margin-left: 0;
	padding-left: 0;
}

.s_meta
{
	/* margin: auto 8px; */
	padding: 0 8px;
	position: relative;
	display: inline-block;
}

.s_meta::after
{
	font-size: 6px;
	position: absolute;
	right: -12px;
	top: 50%;
	transform: translateY(-50%);
	cursor: context-menu;
}

.zm_author
{
	color: #fff;
}

.zm_date
{
	color: #fff;
	display: list-item;
	list-style-type: disc;
    list-style-position: inside;
}

.content_area
{
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	margin-bottom:30px;
}

.left_content_area
{
	flex: 0 0 70%;
	max-width: 70%;
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 30px;
}

.right_content_area
{
	float: right;
	flex: 0 0 30%;
	max-width: 30%;
}

.right_content_area::after
{
	clear: both;
}

.post_area
{
	display: flex;
	flex-wrap: wrap;
}

.post_item
{
	flex: 0 0 50%;
	max-width: 50%;
	position: relative;
	z-index: 1;
	width: 100%;
	min-height: 1px;
	padding-right: 20px;
}

.post_thumb
{
	-webkit-box-flex: 0;
	flex: 0 0 100%;
	min-width: 100%;
	width: 100%;
}

.post_image
{
	width: 100%;
	height: 280px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;		
}

.post_thumb a
{
	display: block;
}

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

.post_data
{
	margin-left: 0;
	margin-bottom: 30px;
	background-color: #e74c3c;
	padding: 10px;
	color: #fff;
}

.post_data_category
{
	padding: 10px;
	float: left;
	line-height: 24px;
	background-color: #e74c3c;
	width: 100%;
	color: #fff;
}

.post_data_category a
{
	color: #fff;
}

.post_data_category a:hover
{
	color: #fff;
}

.post_category
{
	width: 88px;
	height: 25px;
	color: #fff;
	display: block;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	font-size: 17px;
	line-height: 26px;
	text-align: center;
	font-weight: 600;
	margin-bottom: 10px;
	border-radius: 2px;
	cursor: pointer;
}

.post_category2
{
	width: 70px;
	height: 22px;
	color: #fff;
	display: block;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	font-size: 14px;
	line-height: 23px;
	text-align: center;
	font-weight: 600;
	margin-bottom: 5px;
	border-radius: 2px;
	cursor: pointer;
}

.post_category_1
{
	background-color: #8bc34a;
}

.post_category_2
{
	background-color: #00c8ff;
}

.post_category_3
{
	background-color: #f2b718;
}

.post_category_4
{
	background-color: #f06292;
}

.post_category_photos
{
	background-color: #ff0000;
}

.post_category_videos
{
	background-color: #0037ff;
}

.post_title
{
	display: block;
}

.post_title h6
{
	-webkit-transition-duration: 500ms;
	transition-duration: 500ms;
	line-height: 1.2;
	font-size: 24px;
	color: #fff;
}

.post_data_category_title
{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 5px;
}

.post_data_category_title a
{
	color: #fff;
}

.post_data_category_subtitle
{
	font-size: 11px;
	margin-bottom: 10px;
}

.post_data_category_date
{
	color: #ddd;
	line-height: 1.5;
}

.post_data_category_author
{
	font-weight: bold;
	line-height: 1.5;
}

.post_data_category_author a
{
	color: #fff;
}

.post_data_category_brief
{
	text-align: left;
	margin-bottom: 10px;
	line-height: 1.5;
}

.post_data_category_source
{
	font-size: 12px;
	font-style: italic;
	color: #fff;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.post_data_category_source a
{
	color: #ddd;
}

.post_author
{
	font-size: 14px;
	color: #656565;
	font-weight: 700;
	margin-bottom: 0;
}

.post_author a
{
	color: #231f1f;
	font-weight: 700;
	font-size: 14px;
}

.post_date
{
	color: #ddd;
	font-size: 12px;
	margin-bottom: 10px;
}

.post_meta_content
{
	font-size: 12px;
	font-style: italic;
	color: #fff;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.post_meta_content > .post_title
{
	display: inline;
}

.post_meta_content > .post_title span
{
	font-size: 14px;
	font-style: normal;
	color: #ccc;
	font-weight: bold;
}

.post_meta_content a
{
	color: #fff;
}

.post_author
{
	color: #ccc;
}

.post_author a
{
	color: #fff;
}

.post_brief
{
	margin-bottom: 10px;
	line-height: 1.5;
	color: #fff;
}

.ads_area img
{
	width: 100%;
}

.trending_post_list, .tips_post_list
{
	height: 105px;
	margin-bottom: 10px;
}

.right_container
{
	margin-bottom: 30px;
}

.right_content_title, .left_content_title
{
	font-size: 30px;
	margin-bottom: 15px;
	border-bottom: 2px solid #000;
	padding-bottom: 5px;
	color: #000;
	font-weight: 600;
	float: left;
}

.right_content_title
{
	font-size: 24px;
}

.left_content_title a
{
	color: #000;
}

.left_content_title a:hover
{
	color: #000;
	text-decoration: none;
}

.trending_post_left
{
	float: left;
	width: 80px;
	height: 105px;
}

.tips_post_left
{
	float: left;
	width: 80px;
	height: 90px;
}

.trending_post_right, .tips_post_right
{
	float: left;
	width: calc(100% - 80px);
	padding-left: 10px;
}

.trending_post_left a, .tips_post_left a
{
	width: 100%;
	height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;		
	display: block;
}

.trending_post_category
{
	color: #fff;
	border-radius: 2px;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	height: 20px;
	line-height: 20px;
	padding: 0 10px;
	position: relative;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	z-index: 1;
	width: 60px;
	text-align: center;	
	margin-bottom: 5px;
}

.trending_post_category a
{
	color: #fff;
}

.trending_post_title, .tips_post_title
{
	font-size: 17px;
	margin-bottom: 0px;
}

.trending_post_title a, .tips_post_title a
{
	color: #000;
}

.trending_post_date, .tips_post_date
{
	margin-left: 0px;
	color: #a00;
	font-size: 12px;
}

.photos_gallery_item, .community_gallery_item, .videos_gallery_item, .communities_gallery_item
{
	width: 325px;
	margin: 0px 20px 30px;
	background-color: #e74c3c;
	float: left;
}

.photos_gallery_item_link, .community_gallery_item_link, .videos_gallery_item_link
{
	width: 100%;
	height: 250px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;	
	display: block;
	position: relative;
}

.photos_gallery_item_link div, .community_gallery_item_link div, .videos_gallery_item_link div
{
	bottom: 0;
	left: 0;
	padding: 0 20px;
	position: absolute;
	z-index: 5;
	color: #fff;
}

.photos_gallery_item h2, .community_gallery_item h2, .videos_gallery_item h2
{
	color: #fff;
	font-size: 20px;
	line-height: 34px;
	font-weight: 600;
}

.photos_gallery_item_link::before, .community_gallery_item_link::before, .videos_gallery_item_link::before
{
	content: '';
	opacity: 0.25;
	width: 100%;
	height: 250px;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	background: #2f2f2f;
}

.photos_gallery_item_link::after, .community_gallery_item_link::after, .videos_gallery_item_link::after
{
	content: '';
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #2f2f2f 100%);
	z-index: 1;
	opacity: 0.7;
	position: absolute;
	width: 100%;
	height: 250px;
	top: 0;
	left: 0;
	bottom: 0;
	backface-visibility: hidden;
}

.videos_gallery_item_link:after 
{
	content: '';
	position: absolute;
	top: 0; 
	right: 0;
	bottom: 0; 
	left: 0;
	background-image: url(../media/img/icon/play-button-512.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20%;
}

.video_post .video-js
{
	width: 100%;
	height: 250px;
}

.photos_gallery_description, .video_gallery_description, .community_gallery_description
{
	margin-top: 10px;
	color: #fff;
}

.video_gallery_title, .community_gallery_title
{
	padding: 0px 20px;
}

.video_gallery_title h4, .community_gallery_title h4
{
	font-size: 25px;
	font-weight: 600;
}

.photos_gallery_meta, .video_gallery_meta, .community_gallery_meta
{
	padding: 0px 10px 20px 10px;
}

.blog-post a, .blog-photo a, .blog-video a
{
	color: #e74c3c;
}

.content
{
	background-color: #fff;
}

.tags
{
	background-color: #000;
	color: #fff;
	padding: 2px 8px;
	border-radius: 3px;
	margin-right: 5px;
	cursor: pointer;
	display: inline-block;
	margin-top: 2px;
}

.tags_2
{
	background-color: #000;
	color: #fff;
	padding: 2px 8px;
	border-radius: 3px;
	margin-right: 10px;
	cursor: pointer;
	display: inline-block;
	margin-top: 2px;
	font-size: 18px;
}

.tags a, .tags_2 a
{
	color: #fff;
}

.tags a:hover, .tags_2 a:hover
{
	color: #fff;
}

.photos_gallery_meta .meta_title, .video_gallery_meta .meta_title, .community_gallery_meta .meta_title
{
	width: 70px;
	font-weight: bold;
	display: inline-block;
	float: left;
}

.photos_gallery_meta .meta_photo_content, .video_gallery_meta .meta_video_content
{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.photos_gallery_meta .meta_photo_content a, .video_gallery_meta .meta_video_content a
{
	color: #ddd;
	font-style: italic;
}

.photos_gallery_meta .meta_photo_content .tags a, .video_gallery_meta .meta_video_content .tags a
{
	color: #fff;
	font-style: normal;
}

.slick-dots li button::before
{
	font-size: 50px;
	color: #3197d6;
}

.slick-dots
{
	position: relative;
	bottom: 0px;
	margin-top: 10px;
}

#comment-form button
{
	font-size: 18px;
}

#comment-form .form-control
{
	font-size: 18px;
}

.photo_source
{
	font-size: 12px;
	font-style: italic;
	margin-top: -20px;
	text-align: center;
}

.pagination .disabled
{
	position: initial;
	width: initial;
}

.container_related_post, .container_see_also_post, .container_news_feed
{
	padding: 20px;
	margin-top: 10px;
	box-shadow: 0px 2px 20px #ececec;
	border-radius: 2px;
}

.related_post_item
{
	width: 47%;
	padding: 10px 5px;
	float: left;
	height: 62px;
	line-height: 1.5;
	display: block;
	border-left: 5px solid #ccc;
	margin-bottom: 10px;
}

.related_post_item a
{
	/* font-weight: bold; */
	color: #a00;
}

.see_also_post_item
{
	height: 190px;
	float: left;
	width: 25%;
}

.see_also_post_item a
{
	display: block;
	margin-right: 10px;
}

.see_also_post_item .see_also_post_item_header
{
	width: 100%;
	margin-bottom: 5px;
	display: inline-block;
	position: relative;
	margin-right: 10px;
	float: left;
}

.see_also_post_item_header::before
{
	padding-top: 56.25%;
	content: "";
	display: block;
}

.see_also_post_item_header_category, .news_feed_item_header_category
{
	position: absolute;
	color: #fff;
	left: 0;
	top: 0;
	display: block;
	z-index: 1;
	padding: 4px 8px;
	font-weight: bold;
	line-height: 1;
}

.see_also_post_item_header_image, .news_feed_item_header_image
{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: #000;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	overflow: hidden;
}

.see_also_post_item_title, .news_feed_item_title
{
	color: #000;
	line-height: 130%;
}

.news_feed_item_title
{
	font-size: 20px;
	font-weight: bold;
}

.see_also_post_item_title
{
	font-size: 15px;
}

.all_posts_item_title
{
	color: #fff;
	line-height: 130%;
	font-weight: bold;
}

.comment_container
{
	margin-top: 10px;
}

.news_feed_item
{
	/* min-height: 150px; */
	padding-bottom: 10px;
	padding-top: 10px;
	border-top: 1px solid #ccc;
}

.news_feed_item_header
{
	width: 20%;
	margin-right: 10px;
	overflow: hidden;
	display: block;
	position: relative;
	float: left;
}

.news_feed_item_header::after
{
	padding-top: 75%;
	content: "";
	display: block;
	overflow: hidden;
}

.news_feed_item_content, .all_posts_item_content
{
	float: left;
	width: 78%;
}

.all_posts_item_content
{
	background-color: #e74c3c;
	padding: 10px;
	color: #fff;
}

.news_feed_item_content_link > .post_date
{
	color: #a00;
}

.all_posts_item_content > .post_date
{
	color: #ddd;
}

.news_feed_item_content_brief, .all_posts_item_content_brief
{
	margin-bottom: 10px;
	font-size: 13px;
}

.news_feed_item_content_brief
{
	color: #000;
}

.all_posts_item_content_brief
{
	color: #fff;
}

.news_feed_item_content_div, .all_posts_item_content_div
{
	font-size: 12px;
}

.news_feed_item_content_source, .all_posts_item_content_source
{
	font-size: 12px;
	font-style: italic;
	color: #656565;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.news_feed_item_content_source
{
	color: #656565;
}

.all_posts_item_content_source
{
	color: #ddd;
}

.news_feed_item_content_source span, .all_posts_item_content_source span
{
	font-size: 14px;
	font-style: normal;
	color: #656565;
	font-weight: bold;
}

.news_feed_item_content_source span
{
	color: #656565;
}

.all_posts_item_content_source span
{
	color: #ddd;
}

.news_feed_item_content_source a
{
	color: #656565;
}

.all_posts_item_content_source a
{
	color: #ddd;
}

.container_more_post
{
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
}

.link_more_post
{
	padding: 10px 20px;
	background-color: #0E8EAB;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
}

.no_result_found_tripcle
{
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin-top: 50px;
}

.ads_left, .ads_right
{
	position: fixed;
	width: 9%;
	margin-top: 70px;
}

.ads_left
{
	left: 0;
}

.ads_right
{
	right: 0;
}

.tips_right_container
{
	margin-top: 50px;
}

.ads_google_index
{
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.tabs_index
{
	display: table;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	opacity: 0.8;
}

.tab_index
{
	outline: none;
	display: table-cell;
	position: relative;
	padding: 10px;
	color: #fff;
	cursor: pointer;
	background: #ffe900;
}

.tab_index.checked
{
	outline: none;
	display: table-cell;
	position: relative;
	padding: 10px;
	color: #fff;
	cursor: pointer;
	background: #D3A30C;
}

.tab_index .header
{
	height: 50px;
	position: relative;
	z-index: 1;
	margin: 0 auto;
	display: table;
}

.tab_index .icon
{
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	position: relative;
	z-index: 2;
	margin: 0 auto;
	font-size: 30px;
	font-weight: normal;
	text-align: center;
	color: #fff;
	top: -8px;
	text-shadow: 2px 2px 5px #000;
}

#input_depart_from_container > .typeahead__result > .typeahead__list, #input_arrive_to_container > .typeahead__result > .typeahead__list
{
	width: 180%;
	position: absolute;
}

#input_hotel_location_container > .typeahead__result > .typeahead__list
{
	width: 100%;
	position: absolute;
}

#input_triping_container > .typeahead__result > .typeahead__list, #input_trending_container > .typeahead__result > .typeahead__list, #input_culinary_container > .typeahead__result > .typeahead__list, #input_places_container > .typeahead__result > .typeahead__list, #input_promo_container > .typeahead__result > .typeahead__list
{
	width: 100%;
	position: absolute;
}

.tripvocat_module_container
{
	margin-top: 80px;
	width: 100%;
	box-shadow: 0 10px 20px 0 rgba(53,64,90,.2);
	border-radius: 5px;
	padding: 20px;
	background-color: #fff;
}

.tripvocat_module_title
{
	font-weight: bold;
	border-bottom: 2px solid #000;
	padding-bottom: 5px;
	color: #000;
	float: left;
}

.triping_container_left, .container_left
{
	width: 75%;
	float: left;
	padding-right: 5px;
}

.triping_container_right, .container_right
{
	width: 25%;
	float: right;
	padding-left: 5px;
}

.triping_item, .trending_item, .culinary_item, .places_item, .promo_item
{
	cursor: pointer;
	width: 25%;
	padding: 10px;
	float: left;
	margin-bottom: 10px;
}

.triping_item_2, .trending_item_2, .culinary_item_2, .places_item_2, .promo_item_2
{
	width: 33.3%;
}

.trending_item_current_location, .promo_item_recommended, .promo_item_new
{
	width: 25%;
}

.triping_item_lv1, .trending_item_lv1, .culinary_item_lv1, .places_item_lv1, .promo_item_lv1
{
	width: 100%;
	height: 100%;
}

.triping_item_header, .trending_item_header, .culinary_item_header, .places_item_header, .promo_item_header
{
	position: relative;
	width: 100%;
	height: 200px;
	background-size: cover;
	background-repeat: no-repeat;
}

.triping_item_type, .trending_item_type, .promo_item_entity_type
{
	position: absolute;
	padding: 5px 10px;
	font-weight: bold;
	top: 0px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.promo_item_type_list
{
	background-color: #000;
	color: #fff;
	font-size: 12px;
	padding: 5px;
	border-radius: 5px;
	float: right;
	margin-top: 5px;
}

.triping_right_list_item_title, .trending_right_list_item_title, .culinary_right_list_item_title, .places_right_list_item_title, .promo_right_list_item_title
{
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	text-overflow: ellipsis;
	overflow: hidden;
	max-height: 40px;
	width: 100%;
	line-height: 1.3;
	font-size: 16px;
}

.triping_item_type_list, .trending_item_type_list, .promo_item_entity_type_list
{
	padding: 5px;
	border-radius: 5px;
	margin-bottom: 5px; 
	font-size: 12px; 
	display: inline-block;
}

.triping_item_type1, .trending_item_type_culinary, .promo_item_entity_type_culinary
{
	background-color: #e74c3c;
	color: #fff;
}

.triping_item_type2
{
	background-color: #ff7200;
	color: #fff;
}

.triping_item_type3, .promo_item_entity_type_utility
{
	background-color: #545454;
	color: #fff;
}

.triping_item_type4, .promo_item_entity_type_flight
{
	background-color: #ff0087;
	color: #fff;
}

.triping_item_type5, .trending_item_type_places, .promo_item_entity_type_places
{
	background-color: #0037ff;
	color: #fff;
}

.triping_item_type6, .promo_item_entity_type_triping
{
	background-color: #ffe500;
	color: #000;
}

.triping_item_type7
{
	background-color: #b24949;
	color: #fff;
}

.triping_item_type8
{
	background-color: #fff;
	color: #555;
}

.triping_item_type9, .promo_item_entity_type_others
{
	background-color: #8c00ff;
	color: #fff;
}

.triping_item_type10, .promo_item_entity_type_hotel
{
	background-color: #00ff0c;
	color: #000;
}

.triping_category_menu, .promo_category_menu
{
	margin: 10px;
	float: left;
	background-color: #fff;
	cursor: pointer;
	width: 120px;
	height: 100px;
	border: 1px solid #ddd;
	border-radius: 5px;
	box-shadow: 0 0 4px 4px #ddd;
	position: relative;
}

.triping_category_image, .promo_category_image
{
	padding: 10px;
	width: 60px;
	height: 60px;
	margin: 0 auto;
	border-radius: 50%;
}

.promo_category_image
{
	line-height: 40px;
	font-size: 30px;
}

.triping_category_text, .promo_category_text
{
	text-align: center;
	font-size: 14px;
}

.triping_item_area, .trending_item_area, .culinary_item_area, .places_item_area
{
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #e5a400;
	color: #fff;
	padding: 5px 10px;
	font-weight: bold;
	border-top-left-radius: 10px;
}

.div_promo_list_type_name
{
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #000;
	color: #fff;
	padding: 5px 10px;
	font-weight: bold;
	border-top-left-radius: 10px;
}

.div_promo_type_name
{
	float: left;
	background-color: #000;
	color: #fff;
	padding: 5px 10px;
	font-weight: bold;
	border-radius: 5px;
	font-size: 18px;
}

.div_promo_valid_date
{
	float: right;
	color: #666;
}

.div_promo_entity_type
{
	color: #666;
	font-size: 16px;
}

.div_promo_text
{
	background-color: #ddd;
	padding: 5px 10px;
	border-radius: 5px;
	margin: 40px 10px;
	font-size: 18px;
}

.triping_item_detail, .trending_item_detail, .culinary_item_detail, .places_item_detail, .promo_item_detail
{
	background-color: #fff;
	padding: 10px;
	border: 1px solid #ccc;
	box-shadow: 0 4px 20px 0 rgba(53,64,90,.2);
	position: relative;
}

.trending_item_detail, .culinary_item_detail, .places_item_detail
{
	height: 185px;
}

.promo_item_detail
{
	height: 205px;
}

.triping_item_title, .trending_item_title, .culinary_item_title, .places_item_title, .promo_item_title
{
	padding: 0px 0px 10px;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	height: 60px;
	line-height: 27px;
	max-height: 60px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	/*line-height: 1.3;*/
	text-align: left;
}

.triping_item_left_icon_container, .trending_item_left_icon_container, .culinary_item_left_icon_container, .places_item_left_icon_container
{
	float: left;
	width: 8%;
}

.triping_item_left_icon, .trending_item_left_icon, .culinary_item_left_icon, .places_item_left_icon
{
	color: #e74c3c;
}

.triping_item_right_text, .trending_item_right_text, .culinary_item_right_text, .places_item_right_text
{
	/* float: left; */
	/* width: 92%; */
	/* max-width: 92%; */
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.triping_item_link_provider_container, .trending_item_link_provider_container, .culinary_item_link_provider_container, .places_item_link_provider_container
{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.triping_item_price_container
{
	margin-top: 15px;
}

.triping_item_price_before
{
	float: right;
	font-size: 17px;
	text-decoration: line-through;
	color: red;
	line-height: 1;
}

.triping_item_price_before_new
{
	font-size: 14px;
}

.triping_item_price_final, .trending_item_price_final
{
	float: right;
	font-size: 22px;
	color: blue;
	font-weight: bold;
	line-height: 1;
}

.popular_dest_item
{
	cursor: pointer;
	width: 25%;
	padding: 10px;
	float: left;
	margin-bottom: 30px;
}

.triping_image_container, .culinary_image_container, .places_image_container
{
	width: 50%;
	float: left;
}

.promo_image_container
{
	width: 100%;
}

.triping_image, .culinary_image, .places_image, .promo_image
{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border: 1px solid #ddd;
	cursor: pointer;
}

.triping_image, .culinary_image, .places_image
{
	width: 100%;
	height: 350px;
}

.promo_image
{
	width: 80%;
	height: 400px;
	float: left;
}

.promo_no_image
{
	width: 80%;
	height: 400px;
	text-align: center;
	font-size: 30px;
	line-height: 400px;
	background-color: #aaa;
	color: #fff;
}

.promo_no_image_thumb
{
	width: 100%;
	height: 25%;
	text-align: center;
	font-size: 20px;
	line-height: 100px;
	background-color: #aaa;
	color: #fff;
}

.div_thumb_image_promo
{
	float: left;
	width: 20%;
	height: 400px;
}

ul.triping_list_information
{
	margin-bottom: 0px;
	color: #666;
	list-style: none; /* Remove default bullets */
}

ul.triping_list_information li::before {
	content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: #666; /* Change the color */
	font-weight: bold; /* If you want it to be bold */
	display: inline-block; /* Needed to add space between the bullet and the text */	
}

ul.triping_list_information li {
	margin-bottom: 10px;
	font-size: 14px;
	padding-left: 10px;
	text-indent: -5px;
}

.triping_image_thumb, .culinary_media_thumb, .culinary_media_thumb_no_image, .places_media_thumb, .places_media_thumb_no_image, .promo_media_thumb, .promo_media_thumb_no_image
{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border: 1px solid #ddd;
	cursor: pointer;
}

.triping_image_thumb, .culinary_media_thumb, .culinary_media_thumb_no_image, .places_media_thumb, .places_media_thumb_no_image
{
	width: 25%;
	height: 100px;
	float: left;
}

.promo_media_thumb, .promo_media_thumb_no_image
{
	width: 100%;
	height: 25%;
}

.dest_item
{
	width: 33.3%;
}

.popular_dest_item_lv1
{
	width: 100%;
	height: 100%;
}

.popular_dest_item_header
{
	position: relative;
	width: 100%;
	height: 260px;
	line-height: 260px;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
	border-radius: 5px;
}

.popular_dest_item_content_container
{
	line-height: 1;
	top: 32%;
	position: absolute;
	text-align: center;
	width: 100%;
}

.popular_dest_item_content
{
	color: #fff;
	font-size: 18px;
	display: inline-block;
	padding: 10px;
	width: 100%;
}

.popular_dest_item_title
{
	color: #fff;
	font-weight: bold;
	font-size: 25px;
	text-shadow: 2px 2px #000;
}

.popular_dest_item_title_country
{
	color: #fff;
	font-weight: bold;
	font-size: 17px;
	text-shadow: 2px 2px #000;
}

.popular_dest_item_triping, .popular_dest_item_trending, .popular_dest_item_culinary, .popular_dest_item_places
{
	background-color: #e74c3c;
	padding: 5px;
	border-radius: 5px;
}

.tripvocat_module_other_link
{
	float: right;
	font-size: 20px;
	background-color: #0E8EAB;
	color: #fff;
	padding: 5px 10px;
	cursor: pointer;
	border-radius: 5px;
}

.triping_right_list_item_container, .trending_right_list_item_container, .culinary_right_list_item_container, .places_right_list_item_container, .promo_right_list_item_container
{
	margin-top: 10px;
}

.dest_list_item
{
	float: left;
	width: 25%;
	line-height: 1;
	padding-bottom: 10px;
}

.dest_list_item_favorit
{
	float: inherit;
	width: 100%;
}

.triping_link_detail, .trending_link_detail, .culinary_link_detail, .places_link_detail, .promo_link_detail
{
	color: #000;
}

.triping_link_detail:hover, .trending_link_detail:hover, .culinary_link_detail:hover, .places_link_detail:hover, .promo_link_detail:hover
{
	text-decoration: none;
}

.triping_area_container
{
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.triping_list_item_favorit, .trending_list_item_favorit, .culinary_list_item_favorit, .places_list_item_favorit
{
	margin-bottom: 20px;
}

.triping_area_other_link, .trending_area_other_link, .culinary_area_other_link, .places_area_other_link, .promo_area_other_link
{
	cursor: pointer;
	color: #fff;
	background-color: #e74c3c;
	padding: 5px 10px;
	border-radius: 5px;
}

.triping_area_other_link:hover, .trending_area_other_link:hover, .culinary_area_other_link:hover, .places_area_other_link:hover, .promo_area_other_link:hover
{
	text-decoration: none;
	color: #000;
}

.dest_list_item_link
{
	display: inline-block;
	color: #000;
	cursor: pointer;
	width: 100%;
}

.dest_list_item_link:hover
{
	text-decoration: none;
}

.dest_list_item_image
{
	width: 35px;
	height: 35px;
	background-size: cover;
	background-repeat: no-repeat;
	float: left;
	border-radius: 5px;
}

.dest_list_item_no_image
{
	font-size: 15px;
	color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	line-height: 35px;
	text-align: center;
}

.dest_list_item_title
{
	line-height: 1.2;
	font-size: 16px;
	color: #000;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.dest_list_item_title_country
{
	line-height: 1.2;
	font-size: 13px;
	color: #aaa;
}

.dest_list_item_content
{
	float: left;
	padding-left: 10px;
	width: 80%;
}

.div_promo_like
{
	height: 40px;
	line-height: 40px;
	float: left;
}

.link_social
{
	width: 40px;
	height: 40px;
	line-height: 40px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 20px;
	cursor: pointer;
}

.link_facebook
{
	background-color: #1b4e9b;
}

.link_whatsapp
{
	background-color: #25d366;
}

.link_twitter
{
	background-color: #00aeef;
}

.link_google_plus
{
	background-color: #c00;
}

.link_mail
{
	background-color: #7d7d7d;
}

.black_color
{
	font-size: 14px;
	color: #000;
}

.triping_itinerary_item
{
	line-height: 1.5;
	margin-bottom: 10px;
}

.triping_itinerary_item_left
{
	width: 130px;
	float: left;
}

.triping_itinerary_item_right
{
	padding-left: 10px;
	display: flex;
}

.triping_itinerary_item_bullet
{
	margin-right: 10px;
	font-size: 7px;
	display: block;
	float: left;
	line-height: 21px;
}

.triping_itinerary_item_time
{
	width: 100px;
	display: inline-block;
	font-size: 14px;
	line-height: 1;
}

.triping_accommodation_image_slide, .triping_accommodation_image_slide_nav
{
	width: 80%;
	margin: 0 auto;
}

.triping_new_list_slide
{
	width: 90%;
	margin: 0 auto;
}

.triping_accommodation_image_slide
{
	margin-bottom: 20px
}

.triping_accommodation_image
{
	width: 100%;
	padding: 5px;
	box-shadow: 0 10px 20px 0 rgba(53,64,90,.2);
}

.triping_accommodation_image_nav
{
	height: 100px;
}

.triping_accommodation_image_slide_nav > .slick-dots
{
	bottom: -40px;
}

.triping_accommodation_image_slide_nav > .slick-prev, .triping_accommodation_image_slide_nav > .slick-next, .triping_new_list_slide > .slick-prev, .triping_new_list_slide > .slick-next
{
	background-color: #000;
	width: 40px;
	height: 30px;
	box-shadow: none;
}

.triping_accommodation_image_slide_nav > .slick-dots li button, .triping_new_list_slide > .slick-dots li button
{
	box-shadow: none;
}

.triping_accommodation_image_slide_nav > .slick-prev, .triping_new_list_slide > .slick-prev
{
	left: -50px;
}

.triping_accommodation_image_slide_nav > .slick-next, .triping_new_list_slide > .slick-next
{
	margin-right: 0px;
	right: -50px;
}

.triping_accommodation_image_slide_nav > .slick-prev:hover, .triping_accommodation_image_slide_nav > .slick-next:hover, .triping_accommodation_image_slide_nav > .slick-next:focus, .triping_new_list_slide > .slick-prev:hover, .triping_new_list_slide > .slick-next:hover, .triping_new_list_slide > .slick-next:focus
{
	background-color: #e74c3c;
}

.triping_accommodation_image_slide_nav > .slick-prev::before, .triping_accommodation_image_slide_nav > .slick-next::before, .triping_new_list_slide > .slick-prev::before, .triping_new_list_slide > .slick-next::before
{
	font-size: 30px;
	opacity: 1;
	line-height: 10px;
}

.triping_class ul li, .culinary_class ul li, .places_class ul li
{
	color: #666;
	margin-bottom: 10px;
	padding-left: 10px;
	text-indent: -5px;
	font-size: 14px;
}

.triping_class ul li::before, .culinary_class ul li::before, .places_class ul li::before
{
	content: "\2022";
	font-weight: bold;
	display: inline-block;
	margin-right: 5px;
}

.triping_price_before
{
	float: right;
	font-size: 17px;
	line-height: 1;
	text-decoration: line-through;
	color: red;
	font-weight: normal;
}

.icon_info_status
{
	width: 24px;
	height: 24px;
	line-height: 24px;
}

.span_icon_info_status
{
	margin-right: 5px;
	border-radius: 50%;
	color: #fff;
	height: 24px;
	width: 24px;
	display: inline-block;
	text-align: center;
}

.span_icon_info_status_yes
{
	background-color: #36bf00;
}

.span_icon_info_status_no
{
	background-color: #e74c3c;
}

.div_icon_info_status
{
	padding: 5px 6px 5px 0px;
	border-radius: 2px;
}

ul.slick-dots li::before
{
	content: none;
}

.th_triping_info
{
	background-color: #ccc;
	width: 30%;
	border: 1px solid #e1e1e1;
	padding: 10px 20px;
	vertical-align: top;
}

.td_triping_info
{
	width: 80%;
	border: 1px solid #e1e1e1;
	padding: 10px 20px;
}

.triping_class ol
{
	list-style: decimal;
	padding: 0px 20px;
}

#content_triping_search, #content_trending_search, #content_culinary_search, #content_places_search, #content_promo_search
{
	position: absolute;
	width: 100%;
	z-index: 100;
}

.span_notifications
{
	position: absolute;
	top: 7px;
	right: 5px;
	text-align: center;
	font-size: 12px;
	padding: 2px 3px;
	line-height: 12px;
	background-color: #000 !important;
}

#login_register_button:hover
{
	text-decoration: none;
}

.title_login_panel
{
	margin-bottom: 5px;
}

.subtitle_login_panel
{
	font-size: 15px;
	font-weight: normal;
	color: #58627a;
}

.header_login_panel
{
	background-color: transparent !important;
	border: 0px;
	margin-bottom: 10px;
}

.input_checkbox_login, .input_checkbox
{
	display: inline-block !important;
	transform: scale(1.5);
}

.hr-with-txt
{
	max-width: 150px;
	margin: 16px auto;
	position: relative;
	height: 25px;
}

.hr-with-txt span
{
	background: #fff;
	color: #888;
	display: block;
	font-size: 14px;
	text-align: center;
	padding: 0 8px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	width: -moz-fit-content;
}

.hr-with-txt::after
{
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background: #ddd;
	top: 10px;
	z-index: 0;
}

.social-network-wrap .btn-list
{
	border-radius: 4px;
	margin-bottom: 0;
	margin-top: 1px;
	background: #fff;
	list-style: none;
}

.btn-social-signup
{
	height: 45px;
	line-height: 45px;
	font-size: 14px;
	background: #fff;
	color: #35405a;
	display: block;
	margin-bottom: 0;
	outline: none;
	position: relative;
	text-align: center !important;
	padding-left: 0 !important;
	font-weight: 700;
	transition: background .3s ease-out;
	border-radius: 6px;
	width: 100%;
	cursor: pointer;
	overflow: hidden;
	user-select: none;
	z-index: 1;
	border: 1px solid #e4e4e4;
	margin-bottom: 10px;
}

.btn-social-signup img
{
	top: 12px;
	left: 17px;
	position: absolute;
	width: 24px;
	height: 24px;
	z-index: -1;
	border: 0;
}

.link_header_panel:hover
{
	background-color: #c83f31;
}

.user_container_menu
{
	position: absolute;
	right: 0;
	left: auto;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	padding: 1px 0 0 0;
	border-top-width: 0;
	width: 280px;
	margin-top: 0;
	box-shadow: none;
	border-color: #eee;
	top: 100%;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	margin: 2px 0 0;
	font-size: 14px;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.15);
}

.user_container_menu > .user-header
{
	height: 185px;
	padding: 10px;
	text-align: center;
	background-color: #999;
	color: #fff;
}

.user_container_menu > .user-header > .img-circle
{
	height: 90px;
	width: 90px;
	border: 3px solid;
	border-color: rgba(255,255,255,1);
	border-radius: 50%;
	vertical-align: middle;
}

.user_container_menu > .user-header > p
{
	color: rgba(255,255,255,0.8);
	font-size: 17px;
	margin-top: 10px;
	line-height: 1.5;
}

.user_container_menu > .user-header > p > small
{
	display: block;
	font-size: 12px;
	line-height: 1.5;
}

.user_container_menu > .user-body
{
	padding: 15px;
	border-bottom: 1px solid #f4f4f4;
	border-top: 1px solid #dddddd;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

.user_container_menu > .user-body a
{
	color: #444 !important;
	text-decoration: none;
	background-color: transparent;
}

.user_container_menu > .user-footer
{
	background-color: #f9f9f9;
	padding: 10px;
}

.user_container_menu > .user-footer .btn-default
{
	color: #666;
	border-radius: 0;
	box-shadow: none;
	border-width: 1px;
	background-color: #f4f4f4;
	border-color: #ddd;
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.5;
}

.withdraw_reward_disclaimer_list
{
	list-style: disc;
	font-size: 12px; 
	color: #930000;
	margin-left: 15px;
}

#modal_otp
{
	position: fixed;
	width: 35%;
	margin: auto;
	bottom: 0;
	top: 0;
	right: 0;
	left: 0;
	text-align: center;
	background-color: #fff;
	height: 340px;
	z-index: 100;
	display: none;
}

#tab-media, #tab-menu
{
	/*max-height: 800px;*/
	overflow: auto;
}

.div_trending_current_district_item, .div_culinary_current_district_item, .div_places_current_district_item
{
	float: left;
	width: 23%;
	font-size: 20px;
	padding: 10px;
	border: 1px solid #666;
	border-radius: 5px;
	cursor: pointer;
	margin: 10px;
}

.div_trending_current_district_item > a, .div_culinary_current_district_item > a, .div_places_current_district_item > a
{
	text-decoration: none;
}

.div_trending_current_district_item_title, .div_culinary_current_district_item_title, .div_places_current_district_item_title
{
	float: left;
	width: 75%;
	text-align: left;
	max-width: 75%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.div_trending_current_district_item_count, .div_culinary_current_district_item_count, .div_places_current_district_item_count
{
	float: right;
	width: 25%;
	text-align: right;
}

#div_triping_recommended_title, #div_triping_new_title,
#div_trending_current_district_title, #div_trending_current_location_title, #div_trending_current_province_title,
#div_culinary_current_district_title, #div_culinary_recommended_current_location_title, #div_culinary_current_location_title, #div_culinary_all_current_location_title, #div_culinary_all_recommended_current_location_title, #div_culinary_all_trending_current_location_title, #div_culinary_current_province_title,
#div_places_current_district_title, #div_places_recommended_current_location_title, #div_places_current_location_title, #div_places_all_current_location_title, #div_places_all_recommended_current_location_title, #div_places_all_trending_current_location_title, #div_places_current_province_title,
#div_promo_recommended_title, #div_promo_all_title, #div_promo_new_title
{
	font-size: 25px;
	margin: 10px 10px 20px 10px;
}

.typeahead__item strong
{
	font-weight: bold;
	color: red;
}

.div_promo_list_text
{
	background-color: #ddd;
	margin: 0px 0px 10px 0px;
	padding: 5px 10px;
	border-radius: 5px;
	display: -webkit-box;
	width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.div_promo_list_valid_date
{
	text-align: right;
	color: #666;
	font-size: 12px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

#triping_category_menu_container, #promo_category_menu_container
{
	margin-top: 10px;
	text-align: center;
	height: 100px;
}

.triping_category_menu_container_lv2, .promo_category_menu_container_lv2
{
	display: inline-block;
	overflow: hidden;
}

.triping_category_menu_lv2, .promo_category_menu_lv2
{
	width: 100%;
	position: absolute;
	margin: 0;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.div_search_promo_image_container
{
	float: left;
	margin-right: 10px;
	margin-top: 6px;
}

.div_search_promo_image
{
	border-radius: 50%;
	width: 35px;
	height: 35px;
	line-height: 25px;
	padding: 5px;
	font-size: 18px;
	text-align: center;
}

.fileinput-remove-button > i, .fileinput-remove-button > span, .file-caption > .input-group > span
{
	font-size: 15px;
}

.btn-file > i, .btn-file > span
{
	font-size: 15px;
}

.file-caption-icon, .bi-folder2-open
{
	line-height: 33px;
}

.file-drop-zone
{
	max-height: 292px;
}

.link_hover_normal
{
	color: #000;
	text-decoration: none;
}

a.link_hover_normal:link, a.link_hover_normal:hover, a.link_hover_normal:visited, a.link_hover_normal:active
{
	color: #000;
	text-decoration: none;
}

.filter_item_container
{
	display: inline-block;
	border: 1px solid #bbb;
	padding: 5px 10px;
	border-radius: 5px;
	cursor: pointer;
	margin: 5px 10px;
}

.filter_item_container_active
{
	display: inline-block;
	border: 1px solid #e64c3c;
	background-color: #ffe4e2;
	padding: 5px 10px;
	border-radius: 5px;
	cursor: pointer;
	margin: 5px 10px;
}