*{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#ja-header.full-width-nav{ height: auto; }
#ja-mainnavwrap1{ width: auto; float: right; }
#ja-mainnavwrap1 .moduletable{ float: right; }
.form-top-space{ margin-top: 98px; }
.mob-title{display:none;}
.notice-bar.mobile-notice-bar {
    display: none;
}
@media (min-width: 1024px){
	.logo img {
		padding: 15px 0;
	}
	.top-right-nav .top-nav li.has-child:focus ul.sub-menu, .top-right-nav .top-nav li.has-child:hover ul.sub-menu {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translate(-50%,0);
		-moz-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}
}
@media screen and (max-width: 1000px){
	#footer-wrapper .page-width,
	#ja-header{ width: auto; padding: 0 15px; }
	.progress-container{ width: auto; }
	.form-wrap,
	.bottomlinks{ min-width: 0; max-width: 100%; padding: 0 15px; }
	.tab-content .itinerary-tab .day-itinerary table{ width: 100%; }
	h3.form-title{ font-size: 2.5em; }
	.award-ads{ width: 23%; margin-right: 0; padding-right: 20px; }
	.mini-sitemap{ width: 52%; margin-right: 2%; }
	.social-contact{ width: 23%; }
	.footet-link-row .footet-link{ margin-right: 0; width: 33.333%; padding-right: 15px; }
	.footet-link-row .footet-link:last-child{ padding-right: 0; }
	/* #footer-links{ margin-top: 20px; } */
	.paymentfail .form-wrap{ padding: 20px 15px; }
	.logo img {
		height: 60px;
		padding: 10px;
	}
	.notice-bar {
		display: none;
	}
	.notice-bar.mobile-notice-bar {
		display: block;
		border-top: 1px solid #eaeaea;
	}
	.header-top {
		text-align: right;
		display: inherit;
		width: 100%;
		position: relative;
	}
	.moduletable.topbar-left {
		vertical-align: middle;
		width: auto;
	}
	.moduletable.topbar-left .header-left {
		display: none;
	}
	.top-right-nav .top-nav>li {
		position: relative;
	}
	.top-right-sec {
		width: auto;
		text-align: right;
		vertical-align: middle;
	}
	.top-right-nav-wrap {
		display: inline-block;
		padding-right: 10px;
		float: none;
	}
	.top-right-nav .top-nav {
		padding: 0;
	}
	.top-right-nav .top-nav>li {
		position: relative;
	}
	.top-right-nav .top-nav li a {
		padding: 2px 12px;
	}
	.top-right-nav .top-nav li.has-child ul.sub-menu {
		right: 0;
		left: auto;
		margin-top: 7px;
	}
	.top-right-nav .top-nav li.has-child ul.sub-menu li {
		text-align: left;
	}
	.top-menu-module {
		display: inline-block;
	}
	.whatapp--btn span {
		display: none;
	}
	.whatapp--btn i {
		font-size: 28px;
	}
}
@media screen and (max-width: 960px){
	/* #ja-cssmenu{ float: none; } */
	/* #ja-cssmenu li{ float: none; } */
	/* #ja-cssmenu li.havechild a, */
	/* #ja-cssmenu li a{ padding: 10px 10px 10px 20px !important; line-height: 1; } */
	/* .mm-panels>.mm-panel:after, .mm-panels>.mm-panel:before{ height: 40px; } */
}
@media screen and (max-width: 767px){
	.booking-details.roundtrip{ float: none; width: auto; border-top: 1px solid #ccc; border-left: none; padding-top: 15px; margin-top: 15px; padding-left: 0; padding-right: 0; }
	.booking-details.first{ border-top: none; padding-top: 0; margin-top: 0; }
	.form-top-space{ margin-top: 50px; }
	.highlights ul{ margin-left: 0 !important; padding: 0 15px; }
	.highlights li{ margin-left: 0; }
	.tab-content .itinerary-tab .day-itinerary{ float: none; }
	.beforeCountry{ width: auto; margin-right: 15px; }
	.details-form{ padding: 15px; }
	.award-ads{ float: none; width: auto; text-align: center; padding-right: 0; }
	.mini-sitemap{ float: none; width: auto; border-right: 0; }
	.social-contact{ float: none; display:none; width: auto; text-align: center; padding-top: 20px; border-top: 1px solid #eee; }
	.footer-logo{ float: none; text-align: center; padding: 15px 0; margin: 0 auto 15px; }
	.bottomlinks,
	#footer-links{ text-align: center; }
	.footer-links-left{ float: none; text-align: center; padding-bottom: 20px; display:none; }
	#footer-links ul li{ display: inline-block; float: none; padding: 0 5px 10px; }
	.footet-link-row,
	#footer-links ul,
	#footer-links p{ float: none; display:none;}
	.footet-link-row:after{ content: ""; display: table; clear: both; }
	.conf-detail ul li{ margin-bottom: 10px; }
	li.mob-menu {
		display: inline-block;
		background: transparent;
		font-size: 14px;
		padding: 10px;
		float:right;
		
	}
	li.mob-menu a{vertical-align:middle; color:#4a4a4a;}
	li.mob-menu img{width:18px; margin-right:3px;}
	.signup-step li{min-width:auto;}
	.dropdown {display:none;}
	.site-footer--branding {
		display: none;
	}
	#footer-wrapper .site-footer--navigation ul {
		text-align: center;
	}
	.site-footer--social, .site-footer--copy {
		text-align: center;
		width: 100%;
		margin-top: 15px;
	}
	.site-footer--copy {
		margin-top: 15px;
		font-size: 13px;
	}
	.site-footer--social, .site-footer--copy {
		text-align: center;
		width: 100%;
		margin-top: 15px;
	}
	.site-footer--social li.title {
		margin-top: 7px;
	}
	.site-footer--social li img {
		height: 55px;
	}
}
@media screen and (max-width: 680px){
	.signup-form{ min-width: 0; max-width: 100%; width: 100%; display: block; }
	.trip-section .select-row .select-box{ width: 50%; margin-bottom: 15px; }
	.tab-content .itinerary-tab .day-itinerary{ width: 100%; overflow-x: auto; border: 1px solid #d3d3d3; }
	.tab-content .itinerary-tab .day-itinerary table tr:first-child th,
	.tab-content .itinerary-tab .day-itinerary table tr:first-child td{ border-top: 0; }
	.tab-content .itinerary-tab .day-itinerary table tr:last-child th,
	.tab-content .itinerary-tab .day-itinerary table tr:last-child td{ border-bottom: 0;}
	.tab-content .itinerary-tab .day-itinerary table tr th:first-child,
	.tab-content .itinerary-tab .day-itinerary table tr td:first-child{ border-left: 0; background-color:#eaeaea; }
	.tab-content .itinerary-tab .day-itinerary table tr th:last-child,
	.tab-content .itinerary-tab .day-itinerary table tr td:last-child{ border-right: 0; }
	/* .tab-content .itinerary-tab .day-itinerary table{ width: 700px; } */
	#within-the-city a{ display: block; margin: 5px 0; }
	.hide-mobile{ display: none !important; }
	.mob-title{display:block; font-weight:bold; float: left; width:50%;}
	.tab-content .itinerary-tab .day-itinerary table tr th{display:none;}
	.tab-content .itinerary-tab .day-itinerary table tr td{display:block; width:100%;border-left: 0; border-top: 0; border-right:0;}
	.tab-content .itinerary-tab .day-itinerary table tr td.blank{display:none;}
	.o-bold {
		font-weight: bold !important;
		color: #666 !important;
	}
	.tab-content .itinerary-tab .day-itinerary table tr td.day-cont{color: #666;}
	.tab-content .itinerary-tab .day-itinerary table tr:last-child td:first-child{width:50%; float:left;}
	.tab-content .itinerary-tab .day-itinerary table tr:last-child td:last-child{ color:#f28510; background-color:#eaeaea;}
}
@media screen and (max-width: 480px){
	.trip-section .select-row .select-box{ float: none; width: auto; }
	.booking-details .select-row .select-box{ float: none; width: auto; padding: 0; margin-bottom: 15px; }
	.triptypes-wrap .dropdown{ float: none; }
	.triptype.right-side{ float: none !important; }
	.select-box-wrap.surname-ele{ width: 25%; }
	.name-ele{ width: 73%; }
	.form-top-space{ margin-top: 0px; }
	.ZebraDialog{ width: 90%; }
	#ja-mainnavwrap1{ width: 100%; float: none; text-align: center; }
	.top-right-nav-wrap{ display: inline-block; width: auto; }
	#ja-mainnavwrap1 .moduletable{ float: none; display: inline-block; }
	.hide-sm-mobile{ display: none !important; }
	.footet-link-row .footet-link{ width: auto; float: none; text-align: center; margin-bottom: 15px; }
	.btn-pdf{ float: none; margin-left: 15px; display: inline-block;  }
	.btn-pdf + div{ padding-top: 0 !important; }
	.btn-pdf + div{ padding-top: 0 !important; }
	.top-right-nav-wrap {
		display: inline-block;
		width: auto;
	}
	.top-right-nav .top-nav {
		width: 100%;
	}
	.top-right-nav .top-nav li.has-child ul.sub-menu {
		text-align: left;
	}
}