@media (max-width: 768px) {
	/* Home Page----------------------------------- */
	.boxed_wrapper .info-menu {
		padding-bottom: 60px;
	}
	.boxed_wrapper .info-menu li {
		float: left;
		text-align: center;
		line-height: 30px;
	}
	.boxed_wrapper .info-menu-mv li.social {
		padding: 0 !important;
	}
    .info-menu li.social.lang-btn {
		float: right;
		padding: 0;
	}
	.info-menu li.social.contact-btn {
		float: left;
		padding: 0;
	}
	.mobile_toggle {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.hm-form {
		bottom: 0%;
		top: 80%;
	}
	section.feature-section.centred.bg-color-1.sec-pad {
		padding: 330px 0px 70px 0px !important;
	}
	.banner-section.style-three .form-inner {
		padding-bottom: 30px;
	}
	.hm-form-mobile {
		text-align: center;
	}
	.hm-form-btn-mobile {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.book-made-btn {
		width: 50% !important;
	}
	.row.text-center.btn_indicator {
		margin-top: 20px;
	}
	.image_block_1.about_img .image-box {
		padding: 0px !important;
	}
	ul.footer-nav.pull-right {
		float: left !important;
	}
	.scroll-top.open {
		bottom: 40px;
	}
	/* About Us------------------------------------ */
	section.about-section.inn-about {
		margin-top: 0px;
	}
	.about-img-sec {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 50px;
    	padding-bottom: 20px;
	}
	.sub_image {
		top: 30px;
		right: 0px;
	}
	.about_image_box_1 {
		width: 70%;
	}
	.experience_bx i {
		font-size: 30px;
	}
	span.years-count {
		font-size: 20px;
	}
	span.years-plus {
		font-size: 15px;
	}
	.experience_bx p {
		font-size: 14px;
	}
	.about-first-sec-2 {
		padding-top: 100px;
	}
	.experience_bx {
		width: 100%;
		top: 110px;
		left: -70px;
	}
	.about_image_box_2 {
		width: 50%;
	}
	.vm_content {
		margin-bottom: 30px;
	}
	.vm-box {
		width: 100%;
		margin-bottom: 30px;
	}
	.service_box {
		padding: 20px;
		margin-bottom: 0px;
	}
	.pn100 {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	a.theme-btn.booknow_btn {
		width: 50%;
	}
	/* Coach Hire------------------------------------ */
	.coach-hire .image_block_1 .image-box {
		padding: 0 !important;
	}
	.button-bx h5 {
		float: none !important;
		width: 100%;
	}
	.view_ticket, .amend_ticket {
		text-align: center;
	}
	.amend_ticket{
		margin-top: 20px;
	}
	.button-bx button {
		padding: 10px 20px;
		font-size: 15px;
	}
	button#submit_btn {
		width: 100% !important;
	}
	/* Search------------------------------------ */
	.booking-form select#place_from, .booking-form select#place_to, .booking-form input#from_date, .booking-form input#to_date {
		margin-bottom: 10px;
	}
	.amt-bx h4 {
		font-size: 25px;
	}
	/* Booking Complete------------------------------------ */
	#book-ticket .mn_tp30 {
		margin-top: 0px !important;
	}
	#book-ticket button.small_btn {
		width: 100% !important;
	}
	#book-ticket .hr {
		margin: 35px 0;
	}
	.select2-container {
		width: 100% !important;
	}
	.traveller-Details br {
		display: none;
	}
	.page-title .content-box h1 {
		font-size: 25px;
	}
	/* Profile------------------------------------ */
	.nav-tabs .nav-item {
		width: 100%;
	}
	#profile button.small_btn {
		width: 100% !important;
	}
	#contact button#cancel {
		width: 100% !important;
	}
	/* Login------------------------------------ */
	.mobile-view {
		display: block !important;
	}
	.hide_mv{
		display: none;
	}
	.login .overlay-container {
		display: none;
	}
	.login .overlay {
		display: none;
	}
	.login .form-container {
		position: initial !important;
	}
	.login form {
		display: block !important;
		padding: 20px;
		line-height: 30px;
	}
	.login .sign-in-container {
		width: 100%;
	}
	.login .sign-up-container {
		opacity: 1;
		width: 100%;
	}
	/* Login------------------------------------ */
	.info-menu li.social.contact-btn {
		display: none;
	}
	.info-menu li.social.lang-btn {
		display: none;
	}
	.info-menu-mv li.social.contact-btn {
		float: left;
		padding-left: 0;
	}
	/* top Menu */
	.info-menu-mv {
		display: block !important;
	}
	/* Profile */
	.grid-items {
		display: grid;
		grid-template-columns: 0.5fr 2fr;
	}
	.prof-list li {
		height: auto !important;
	}
	.prof-list span {
		line-height: 30px;
	}
	#v-pills-messages button.small_btn {
		width: 100% !important;
	}
	.amt-bx .amt {
		text-align: center;
	}
	.fancybox-slide--iframe .fancybox-content {
		width: 100%;
		height: auto;
	}
	.icon_span {
		padding: 0;
	}
	/* Ticket Design------------------------------------ */
	.ticket_table {
		width: 100%;
		border-bottom: 15px solid #d81f27;
	}
	.barcode {
		transform: rotate(90deg);
		justify-content: center;
		display: flex;
		align-items: center;
	}
	.ticket-header {
		background: #21a1dc;
	}
	.ticket_logo {
		text-align: center;
		padding: 10px;
	}
	.ticket_logo img {
		width: 25%;
	}
	.ticket-header h2.title {
		font-size: 16px;
		margin: 0;
		color: #ffffff;
		font-weight: bold;
		text-transform: uppercase;
	}
	table.sub-table {
		width: 100%;
	}
	.ticket-border td.left {
		border-left: 1px dashed #000000;
		padding-left: 15px;
	}
	th.short-ticket {
		border-left: 1px dashed #000000;
		width: 35%;
	}
	.box {
		column-count: 2;
		justify-content: center;
		align-items: center;
		display: flex;
		width: 100%;
	}
	th.short-ticket .ticket_logo {
		text-align: left;
	}
	.ticket_table h2, .ticket_table p, .ticket_table span {
		font-family: 'Montserrat' !important;
		font-size: 16px;
		color: #000000;
		line-height: 30px;
		font-weight: 500;
	}
	.red-text {
		text-align: center;
		font-weight: 600;
		color: #d81f27 !important
	}
	/*th.short-ticket div img {
		width: 60%;
	}
	.img_box {
		width: 50%;
		text-align: left;
	} */
	th.short-ticket div img {
		width: 100%;
		margin-left: 10px;
	}
	.img_box {
		width: 55%;
		text-align: center;
		margin-left: 10px;
	}
	th.short_logo {
		width: 50%;
	}
	th.short-ticket h2.title {
		font-size: 16px;
	}
	.ticket_imgbox {
		position: relative;
	}
	.ticket_imgbox::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-image: url('../logo_map.png');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		opacity: 0.1; 
	}
	/* Width */
	.ticket_table h2, .ticket_table p, .ticket_table span {
		width: 250px;
	}
	p.red-text {
		text-align: center !important;
		width: 100%;
	}
	/* FAQ */
	.about-section .pattern-layer {
		z-index: -1;
	}
}

@media (max-width: 480px) {
	/* Home Page----------------------------------- */
	.boxed_wrapper .info-menu {
		padding-bottom: 60px;
	}
	.boxed_wrapper .info-menu li {
		float: left;
		text-align: center;
		line-height: 30px;
	}
	.boxed_wrapper .info-menu-mv li.social {
		padding: 0 !important;
	}
    .info-menu .right_list li.social.lang-btn {
		float: right;
		padding: 0;
	}
	.info-menu .right_list li.social.contact-btn {
		float: left;
		padding: 0;
	}
	.mobile_toggle {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.hm-form {
		bottom: 0%;
		top: 80%;
	}
	section.feature-section.centred.bg-color-1.sec-pad {
		padding: 330px 0px 70px 0px !important;
	}
	.banner-section.style-three .form-inner {
		padding-bottom: 30px;
	}
	.hm-form-mobile {
		text-align: center;
	}
	.hm-form-btn-mobile {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.book-made-btn {
		width: 50% !important;
	}
	.row.text-center.btn_indicator {
		margin-top: 20px;
	}
	.image_block_1.about_img .image-box {
		padding: 0px !important;
	}
	ul.footer-nav.pull-right {
		float: left !important;
	}
	.scroll-top.open {
		bottom: 40px;
	}
	/* About Us------------------------------------ */
	section.about-section.inn-about {
		margin-top: 0px;
	}
	.about-img-sec {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 50px;
    	padding-bottom: 20px;
	}
	.sub_image {
		top: 30px;
		right: 0px;
	}
	.about_image_box_1 {
		width: 70%;
	}
	.experience_bx i {
		font-size: 30px;
	}
	span.years-count {
		font-size: 20px;
	}
	span.years-plus {
		font-size: 15px;
	}
	.experience_bx p {
		font-size: 14px;
	}
	.about-first-sec-2 {
		padding-top: 100px;
	}
	.experience_bx {
		width: 100%;
		top: 110px;
		left: -70px;
	}
	.about_image_box_2 {
		width: 50%;
	}
	.vm_content {
		margin-bottom: 30px;
	}
	.vm-box {
		width: 100%;
		margin-bottom: 30px;
	}
	.service_box {
		padding: 20px;
		margin-bottom: 0px;
	}
	.pn100 {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	a.theme-btn.booknow_btn {
		width: 50%;
	}
	/* Coach Hire------------------------------------ */
	.coach-hire .image_block_1 .image-box {
		padding: 0 !important;
	}
	.button-bx h5 {
		float: none !important;
		width: 100%;
	}
	.view_ticket, .amend_ticket {
		text-align: center;
	}
	.amend_ticket{
		margin-top: 20px;
	}
	.button-bx button {
		padding: 10px 20px;
		font-size: 15px;
	}
	button#submit_btn {
		width: 100% !important;
	}
	/* Search------------------------------------ */
	.booking-form select#place_from, .booking-form select#place_to, .booking-form input#from_date, .booking-form input#to_date {
		margin-bottom: 10px;
	}
	.amt-bx h4 {
		font-size: 25px;
	}
	/* Booking Complete------------------------------------ */
	#book-ticket .mn_tp30 {
		margin-top: 0px !important;
	}
	#book-ticket button.small_btn {
		width: 100% !important;
	}
	#book-ticket .hr {
		margin: 35px 0;
	}
	.select2-container {
		width: 100% !important;
	}
	.traveller-Details br {
		display: none;
	}
	.page-title .content-box h1 {
		font-size: 25px;
	}
	/* Profile------------------------------------ */
	.nav-tabs .nav-item {
		width: 100%;
	}
	#profile button.small_btn {
		width: 100% !important;
	}
	#contact button#cancel {
		width: 100% !important;
	}
	/* Login------------------------------------ */
	.mobile-view {
		display: block !important;
	}
	.hide_mv{
		display: none;
	}
	.login .overlay-container {
		display: none;
	}
	.login .overlay {
		display: none;
	}
	.login .form-container {
		position: initial !important;
	}
	.login form {
		display: block !important;
		padding: 20px;
		line-height: 30px;
	}
	.login .sign-in-container {
		width: 100%;
	}
	.login .sign-up-container {
		opacity: 1;
		width: 100%;
	}
	/* Login------------------------------------ */
	.info-menu li.social.contact-btn {
		display: none;
	}
	.info-menu li.social.lang-btn {
		display: none;
	}
	.info-menu-mv li.social.contact-btn {
		float: left;
		padding-left: 0;
	}
	/* top Menu */
	.info-menu-mv {
		display: block !important;
	}
	/* Profile */
	.grid-items {
		display: grid;
		grid-template-columns: 0.5fr 2fr;
	}
	.prof-list li {
		height: auto !important;
	}
	.prof-list span {
		line-height: 30px;
	}
	#v-pills-messages button.small_btn {
		width: 100% !important;
	}
	.amt-bx .amt {
		text-align: center;
	}
	.fancybox-slide--iframe .fancybox-content {
		width: 100%;
		height: auto;
	}
	.icon_span {
		padding: 0;
	}
	/* Ticket Design------------------------------------ */
	.ticket_table {
		width: 100%;
		border-bottom: 15px solid #d81f27;
	}
	.barcode {
		transform: rotate(90deg);
		justify-content: center;
		display: flex;
		align-items: center;
	}
	.ticket-header {
		background: #21a1dc;
	}
	.ticket_logo {
		text-align: center;
		padding: 10px;
	}
	.ticket_logo img {
		width: 25%;
	}
	.ticket-header h2.title {
		font-size: 16px;
		margin: 0;
		color: #ffffff;
		font-weight: bold;
		text-transform: uppercase;
	}
	table.sub-table {
		width: 100%;
	}
	.ticket-border td.left {
		border-left: 1px dashed #000000;
		padding-left: 15px;
	}
	th.short-ticket {
		border-left: 1px dashed #000000;
		width: 35%;
	}
	.box {
		column-count: 2;
		justify-content: center;
		align-items: center;
		display: flex;
		width: 100%;
	}
	th.short-ticket .ticket_logo {
		text-align: left;
	}
	.ticket_table h2, .ticket_table p, .ticket_table span {
		font-family: 'Montserrat' !important;
		font-size: 16px;
		color: #000000;
		line-height: 30px;
		font-weight: 500;
	}
	.red-text {
		text-align: center;
		font-weight: 600;
		color: #d81f27 !important
	}
	/*th.short-ticket div img {
		width: 60%;
	}
	.img_box {
		width: 50%;
		text-align: left;
	} */
	th.short-ticket div img {
		width: 100%;
		margin-left: 10px;
	}
	.img_box {
		width: 55%;
		text-align: center;
		margin-left: 10px;
	}
	th.short_logo {
		width: 50%;
	}
	th.short-ticket h2.title {
		font-size: 16px;
	}
	.ticket_imgbox {
		position: relative;
	}
	.ticket_imgbox::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-image: url('../logo_map.png');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		opacity: 0.1; 
	}
	/* Width */
	.ticket_table h2, .ticket_table p, .ticket_table span {
		width: 250px;
	}
	p.red-text {
		text-align: center !important;
		width: 100%;
	}
	/* FAQ */
	.about-section .pattern-layer {
		z-index: -1;
	}
}