/*-----------General Reponsive-------------*/
table{
	max-width: 100% !important;
}
img,iframe,object,embed{
	max-width: 100%;
	height: auto;
}
span,p {
	word-wrap: break-word;
}
#fb-root {
    display: none;
}
.pull {
	display: block;
	position: absolute;
    z-index: 9999;
    bottom: 0;
    right: 0;
    margin: 0 0 0 0;
    padding: 0;
	display: none;
}
.pull a.btn_pull {
	display: block;
	height: 35px;
	padding: 0 5px;
}
/*-------------acticle general----------------*/
div.video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
div.video iframe,
div.video object,
div.video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

article iframe,
article swf,
article embed,
article object,
article table
{	
	margin: 0;
	padding: 0;
	max-width: 100%!important;
	font-size: medium;
	clear: both;
}
/*-------------hack IE----------------*/
@media \0screen {
img {
width: auto; /* for ie 8 */ }  
}
/*-----------Media multi-------------*/
@media screen and (max-width: 1200px) {
	#header .banner_left,
	#header .banner_right {
		margin: 0;
		width: 100%;
		text-align: center;
		float: left;
	}
	#header .info_more.right,
	#header .logo.left,
	#header .name.left {
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	#nav.nav {
		margin-top: 5px;
		width: 100%;
		display: table;
    	margin: 0 auto;
	}
	#nav ul li a {
		font-size: 14px;
		padding: 0 15px;
	}
	#header .info_top.right {
	}
}
@media screen and (max-width: 1023px) {
	#nav ul li a {
		font-size: 13px;
		padding: 0 10px;
	}

	#search_head .search_head input.input_text {
		width: 100px;
		padding-left: 10px;
	}

	div.video iframe,
	div.video object,
	div.video embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}

	#primary .list_2_column ul.list_tour_ul li .item,
	#primary .list_2_column ul.list_tour_ul li {
		min-height: 410px;
	}
	#primary .row_top {
		margin-bottom: 15px;
	}
	.tourmaster-nav .tourmaster-nav-list .tourmaster-nav-item {
		padding: 20px 10px;
		margin: 0;
		font-size: 14px;
	}
	.tourmaster-content .tourmaster-content-item {
		padding-bottom: 50px;
	}
}
/*-----------------landscape size for screen device and browsers-------------*/	
@media only screen and (max-width: 920px) {
	#header .banner .logo {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#header .top_head .nav_top {
		width: 100%;
	}
	#header .top_head .info_top {
		/*float: left;*/
		width: 100%;
		text-align: left;
		border-top: 1px solid #757575;
	}
	#header .info_top.right {
		display: none;
	}

	#header #nav{
		display: none;
	}
	.pull{
		display: block;
	}
	#search_head {
		float: left;
		width: 100%;
	}
	#search_head {
		float: left;
		width: 100%;
		position: relative;
	}
	#search_head .search_head input.input_submit {
		float: none;
		position: absolute;
		z-index: 2;
		top: 0px;
		right: 5px;
	}
	#search_head .search_head input.input_text {
		padding-left: 5%;
		width: 80%;
	}
	
	#owl-slider .information {
		top: 10%;
		right: 10%;
		bottom: 5%;
		left: 10%;
	}

	#primary .info_contact,
	#primary .form_contact {
		width: 100%;
	}

	.mobile_fixed_nav {
		display: block;
	}

	.wrapper-fixed .inner {
		text-align: center;
	}
	.wrapper-fixed .inner .pull-right,
	.wrapper-fixed .inner .pull-left {
		width: 100% !important;
	}
}
@media only screen and (min-width: 800px) and (max-width: 959px) {
}
/*-----------------landscape size for tablet-------------*/
@media only screen and (min-width: 640px) and (max-width: 799px) {
}
/*-----------Media multi xoay doc tablet-------------*/
@media only screen and (max-width: 800px) {
	#primary ul.list_tour_ul li .image {
		min-height: 0;
		height: auto;
	}
	#primary ul.list_tour_ul li .image img.img-responsive {
	}

	#main form.contact
	{
		width: 100% !important;
		margin: 10px auto !important;
	}
	form.contact .row_contact2 input,
	form.contact .row_contact2 textarea
	{
		width: 100% !important;
	}
	
	article iframe,
	article swf,
	article embed,
	article table
	{	
		min-width: 100% !important;
		max-width: 100% !important;
		height: 100% !important;
	}
}

@media screen and (max-width: 767px) {

	#header .mobile_fixed_nav .logo,
	#header .info_text.email_top {
		display: none;
	}

	.mobile_fixed_nav .logo img {
		max-height: 35px;
		width: auto;
	}

	#sidebar.right {
		margin-right: 0;
	}
	#sidebar .trip_advisor {
		min-height: 0;
	}
	#primary {
		margin: 0;
	}
	#primary ul.list_tour_ul li .price span.unit {
		/*font-size: 150%;*/
	}
	#primary ul.list_tour_ul li .title a,
	#sidebar .send_enquiry span.text_enquiry {
		/*font-size: 120%;*/
	}
	#primary ul.list_tour_ul li .price span.money {
		/*font-size: 200%;*/
	}

	#primary .list_horizontal ul.list_tour_ul li .image {
		width: 100%;
		margin-bottom: 10px;
		max-height: 100%;
	}
	#primary .list_horizontal ul.list_tour_ul li .pull_right {
		width: 100%;
	}
	#primary .list_horizontal ul.list_tour_ul li .description p,
	#primary .list_horizontal ul.list_tour_ul li .location span,
	#primary .list_horizontal ul.list_tour_ul li .location p ,
	#primary .list_horizontal ul.list_tour_ul li .price span.unit {
		/*font-size: 130%;*/
	}
	#primary .list_horizontal ul.list_tour_ul li .image {
		max-height: 100%;
	}
	#primary .list_horizontal ul.list_tour_ul li .image img.img-responsive {
	}

	#itinerary .itinerary_content .image {
		width: 35%;
	}

	#sidebar .send_enquiry img.avatar_enquiry {
		width: auto;
	}
	#sidebar .send_enquiry span.text_enquiry {
	}

	#primary .social_share ul.social_share_ul {
		position: relative;
	}
	#primary ul.social_share_ul li a.button_share {
		width: 50px;
		height: 50px;
		line-height: 50px;
		text-indent: 40px;
	}
	#primary .tripadvisor {
		width: 99%;
	}

	#primary .tour_detail .price {
		margin: 0;
		width: 100%;
	}

	.tourmaster-nav.fixed {
		position: relative;
		padding: 15px 0;
	}

	.category-box .box-large .image:before,
	.category-box .image:before {
		padding-top: 100%;
	}

	article iframe,
	article swf,
	article embed,
	article table
	{	
		min-width: 80%!important;
		max-width: 100%!important;
		height: 100% !important;
	}
	html {
        -webkit-text-size-adjust: none;/* fix iphone font size */
    }

	#primary .list_2_column ul.list_tour_ul li .item,
	#primary .list_2_column ul.list_tour_ul li {
		min-height: 0;
	}

	#backtotop {
		width: 30px;
		height: 30px;
		right: 10px;
		bottom: 10px;
	}

	.wrapper-fixed .inner {
		padding: 10px 0;
	}
	.wrapper-fixed .desc {
		display: none;
	}

}
/*-----------Screen xoay ngang smart phone-------------*/
@media screen and (max-width: 680px) {
	#owl-slider .information .description{
		display: none;
	}
	
	#footer .copyright,
	#footer .footer_bottom .social_footer {
		text-align: center;
		width: 100%;
	}

	article iframe,
	article swf,
	article embed,
	article table
	{	
		min-width: 80%!important;
		max-width: 100%!important;
		height: 100% !important;
	}
}
/*-----------Screen 560px-------------*/
@media screen and (max-width: 560px) {
	.mobile {
		display: block;
	}

	#sidebar_fixed,
	#header .top_head .info_top,
	#header .top_head .lang_top,
	#slider,
	.owl-nav-tour-home,
	#sidebar .attractions,
	#primary .tour_detail .location,
	#footer .footer_top .col_company,
	#footer .footer_top .col_tags {
		display: none;
	}
	#sidebar_fixed .sidebar_face,
	#sidebar_fixed .sidebar_skype,
	#sidebar_fixed .sidebar_yahoo {
		float: left;
	}
	#sidebar .send_enquiry img.avatar_enquiry {
		height: 130px;
	}
	#sidebar .send_enquiry span.text_enquiry {
		line-height: 130px;
	}
	#header .top_head .nav_top,
	#header .top_head {
		height: 35px;
	}
	#header ul.nav_top_ul li a {
		line-height: 35px;		
	}
	#header .top_head .nav_top,
	#header .top_head .info_top {
		width: 83%;
		float: left;
	}

	#header .banner {
		min-height: 0;
	}
	#header .info_top,
	#header .banner_left {
	}
	#header .logo.left {
	}

	#header .name.left {
		max-width: 180px;
	}

	#primary .row_top h1 {
		font-size: 20px;
	}

	#owl-slider .information .title span {
		font-size: 100%;
		font-weight: normal;
	}
	#primary .tour_detail .location span {
		width: 100%;
	}
	#primary ul.list_tour_ul.list_box .price {
		bottom: 20px;
	}
	#primary .tour_detail .top_detail {
	}
	#primary .tour_detail .location.mobile {
		display: block;
		position: relative;
		margin: 0;
		display: block !important;
	}
	#primary .tour_detail .location.mobile .wrap_lpmb {
		display: block;
		margin: 0px 120px 0px 0px;
	}
	#primary .tour_detail .location.mobile .wrap_lpmb span{
		display: block;
		width: 100%;
		margin: 0;
		padding-top: 5px;
	}
	#primary .tour_detail .location.mobile .wrap_lpmb span.duration{
		border-bottom: 1px solid #F5C278;
		padding-bottom: 5px;
	}
	#primary .tour_detail .price.mobile {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		margin: 0;
		padding: 5px;
	}

	#primary .tour_detail .title h1,
	#primary .tour_detail .title h2,
	#primary .tour_detail .title h3 {
		font-size: 20px;
	}

	.breadcrumbs span,
	.breadcrumbs span a,
	.breadcrumbs span a span,
	.breadcrumbs a,
	.breadcrumbs strong {
		font-size: 12px;
	}

	.menu-simple-tab ul.tabs li {
		border-left: none;
		border-right: none;
		width: 20%;
		text-align: center;
	}
	.menu-simple-tab ul.tabs li a {
		padding: 0;
		border: 2px solid #E5E5E5;
		border-bottom: none;
	}
	.menu-simple-tab ul.tabs li a img {
		width: 100%;
		filter: gray;
		filter: grayscale(0);
		-webkit-filter: grayscale(0);
	}
	.menu-simple-tab ul.tabs li.active a img {
		filter: gray;
		filter: grayscale(1);
		-webkit-filter: grayscale(1);
	}
	.menu-simple-tab ul.tabs li a span {
		display: none;
	}

	#primary select.select_plan {
		width: 100%;
	}
	#itinerary .itinerary_wrap span.itinerary_day {
		width: 100%;
	}
	#itinerary .itinerary_content .image {
		width: 100%;
		margin-left: 0;
	}
	.form_booking_tour.contact .row_contact1 select,
	.form_booking_tour.contact .row_contact1 span,
	.form_booking_tour.contact .row_contact2 select,
	.form_booking_tour.contact .row_contact2 span {
		margin: 0;
	}
	.comment-form input[type="text"], 
	.comment-form input[type="email"], 
	.comment-form input[type="url"] {
		max-width: 100% !important;
		width: 100% !important;
	}

	.author_about {
		text-align: center;
	}
	.author_about .author_avatar {
		width: 100%;
		margin: 0 0 10px 0;
	}

	#primary .list_2_column ul.list_tour_ul li {
		min-height: 0;
		margin-left: 0;
		margin-right: 0;
		max-height: 100%;
	}

	.form_subscribe .tnp-field-email,
	.form_subscribe .tnp-field-firstname {
		width: 100%;
		margin-bottom: 10px;
	}
	.form_subscribe .tnp-field-button {
		width: 50%;
	}

	#main form.contact {
		padding-left: 30px;
		padding-right: 30px;
	}
	#main form.contact.form_booking_tour {
		padding-left: 15px;
		padding-right: 15px;
	}
	.video-wrap {
		margin-bottom: 50px;
	}

}
/*-----------Screen 480px-------------*/
@media screen and (max-width: 480px) {

	form.contact .row_contact1,
	form.contact .row_contact2
	{
		float: left !important;
		width: 100% !important;
	}
	form.contact .row_contact1 label{
		text-align: left !important;
		padding: 0 !important;
	}
	form.contact .button
	{
		width: 100% !important;
		padding: 0 !important;
	}
	form.contact .button input
	{
		width: 100% !important;
		display: table !important;
		margin: 5px auto !important;
	}
	.form_booking_tour.contact .button input[type=reset] {
		display: none !important;
	}
	.form_booking_tour.contact .button input[type=submit] {
		min-height: 60px;
	}
}
/*-----------Media multi-------------*/
@media screen and (max-width: 360px) {

	.tourmaster-nav .tourmaster-nav-list .tourmaster-nav-item {
	    padding: 15px 5px;
	    margin: 0;
	    font-size: 14px;
	    font-weight: normal;
	}

	article iframe,
	article swf,
	article embed,
	article table,
	article object 
	{	
		min-width: 100%!important;
		max-width: 100%!important;
	}
}

@media screen and (max-width: 320px) {	
}