
/**
 * File Name: MEDIA CSS
 * Author: Shariar
 * Description: 
 * Version: 1.0
 */


/**
 * 1.0 Media Queries
 */

@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }


/**
 * 1.1 Desktop Large, 1200px and up
 * Large desktops and laptops
 */

@media screen and (min-width: 1200px) { ... }


/**
 * 1.2 Desktop, 992px and 1199px
 * Landscape tablets and medium desktops
 */

@media screen and (min-width: 992px) and (max-width: 1199px) { ... }


/**
 * 1.3 Tablet, 768px and 991px
 * Portrait tablets and small desktops
 */

@media screen and (min-width: 768px) and (max-width: 991px) {

}


/**
 * 1.4 Mobile Large, up to 767px
 * Landscape phones and portrait tablets
 */
@media screen and (max-width: 980px) {
	#limobooking-step2-wrapper .vehicles-body.grid-view .vehicles-grid .vehicles-item {
		width: 33%;
	}
}
@media screen and (max-width: 800px) {
	#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-mid {
		float: none;
		padding: 0 210px;
	}
}

@media screen and (max-width: 767px) {
	body {
		/*background-color: red;*/
	}
	
	#limobooking-header-area a:link, 
	#limobooking-header-area a:visited, 
	#limobooking-header-area a:active {
		padding-left: 4px;
	}
	#limobooking-header-area a:link, 
	#limobooking-header-area a:visited, 
	#limobooking-header-area a:active {
		padding-right: 5px;
	}
	#limobooking-header-area a.reset-booking-form:link, 
	#limobooking-header-area a.reset-booking-form:visited, 
	#limobooking-header-area a.reset-booking-form:active {
		padding-top: 0px;
		position: absolute;
		top: 58px;
		left:12px;
	}

	#limobooking-header-area .promo-code {
		float: none;
		margin: 0px;
		display: table;
		clear: both;
		width: 100%;
		text-align: right;
		padding: 5px 0 10px;
		padding-right: 5px;
		border-top: 1px solid #e7e7e7;		
	}	
	#limobooking-header-area .promo-code .inputbox {
		width: 120px;
	}
	#limobooking-step1-wrapper {
		max-width: 470px;
		margin: 0 auto;
	}	
	#limobooking-step1-container-area .limobooking-step1-right-area {
		float: none;
	}
	#limobooking-steps-area .step-number-wrap .step-text {
		font-size: 11px;
	}

	#limobooking-step2-wrapper .vehicles-list .vehicles-header {

	}
	#limobooking-step2-wrapper .vehicles-list .vehicles-header .col-sm-6 {
		text-align: center;
	}
	#limobooking-step2-wrapper .vehicles-list .vehicles-header .sort-outer .pull-right {
		float: none !important;
	}
	#limobooking-step2-wrapper .vehicles-list .vehicles-header .sort-outer .sort-title {
		display: inline-block;
		float: none !important;
	}
	#limobooking-step2-wrapper .vehicles-list .vehicles-header .sort-outer .btn-toolbar .btn, 
	#limobooking-step2-wrapper .vehicles-list .vehicles-header .sort-outer .btn-toolbar .btn-group, 
	#limobooking-step2-wrapper .vehicles-list .vehicles-header .sort-outer .btn-toolbar .input-group {
		float: none !important;
	}
	#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-mid h3 {
		font-size: 16px;
	}
	#limobooking-step2-wrapper .tripSummary .trip-summary-info h3 span.chevron-up {
		display: inline-block;
	}	

	#limobooking-step3-wrapper .col-right-border {
		background: none;
		margin-right: 0px;
	}
	#limobooking-step3-wrapper .col-left-border {
		background: none;
	}
	.limobooking-step3-container-area  .col-max-width {
		max-width: 470px;
		width: 100%;
		margin: 0 auto;
	}
	.limobooking-step3-container-area  .col-max-width.left {
		float: none;
	}
	.limobooking-step3-container-area  .col-max-width.right {
		float: none;
	}	
	#limobooking-step1-container-area .limobooking-step1-right-area {
		padding-left: 15px;
		padding-right: 15px;
	}	
}

@media screen and (min-width: 600px) and (max-width: 767px) {
	#limobooking-step2-wrapper .vehicles-body.grid-view .vehicles-grid .vehicles-item {
		width: 50%;
	}
}

@media screen and (max-width: 620px) {
	#limobooking-header-area .promo-code .inputbox {
		width: 120px;
	}
}
/**
 * 1.5 Mobile, up to 480px
 * Portrait phones and smaller
 */
@media screen and (max-width: 600px) {
	#limobooking-step2-wrapper .vehicles-list .vehicles-header .sort-outer .vm-options {
		display: none;
	}
	#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-mid {
		display: none;
	}
	#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left {
		float: none;
		margin: 0 auto;
		width: 100%;
	}
	#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-right {
		float: none;
		width: 100%;
	}
	#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left h3.small-device {
		display: block;
		font-size: 23px;
	}
	#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left img {
		width: 200px;
		margin: 0 auto;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 480px) {
	#limobooking-header-area .promo-code .inputbox {
		width: 120px;
	}
	/*
	#limobooking-step2-wrapper .tripSummary .trip-summary-info h3 a:link, 
	#limobooking-step2-wrapper .tripSummary .trip-summary-info h3 a:visited, 
	#limobooking-step2-wrapper .tripSummary .trip-summary-info h3 a:active {
		width: 250px;
		display: inline-block;
	}
	*/
	#limobooking-step2-wrapper .tripSummary .trip-summary-info span.edit a.back_first:link,
	#limobooking-step2-wrapper .tripSummary .trip-summary-info span.edit a.back_first:visited,
	#limobooking-step2-wrapper .tripSummary .trip-summary-info span.edit a.back_first:active {
		width: auto;
	}
	
	#limobooking-step2-wrapper .tripSummary .trip-summary-info .date-time {
		display: block;
	}
	#limobooking-step1-container-area .btn-default, #limobooking-step2-container-area .btn-default {
		vertical-align: top;
	}	

	.step1-sm-inputWrap.dropoffDate.custom-col-xs-6.custom-col-md-6 {
		padding-bottom: 15px;
	}
	.step1-sm-inputWrap.dropoffDate.custom-col-xs-6.custom-col-md-6,
	.step1-sm-inputWrap.dropoffTime.custom-col-xs-6.custom-col-md-6 {
		width: 100%;
	}

}

@media screen and (min-width: 250px) and (max-width: 600px) {
	#limobooking-step2-wrapper .vehicles-body.grid-view .vehicles-grid .vehicles-item {
		width: 100%;
	}	
	#limobooking-step2-wrapper .vehicles-body.grid-view .vehicles-grid .vehicles-item {
		height: 100%;
		float: none;
		border-bottom: 1px solid #e9e9e9; 
		padding-bottom: 45px;
	}
	.vehicles-body.grid-view .vehicles-grid .vehicles-item-i:hover .vehicles-item-box {
		background: #FFFFFF;
		border: none;
		border-radius: 0px;
		margin: 0px;
		padding: 0px;
		-webkit-box-shadow: none;
		box-shadow: none;
		background-image: none;
		background-image: none;
		background-image: none;
		background-repeat: none;
	}	
	.vehicles-body.grid-view .vehicles-grid .vehicles-item-i {
		height: 100%;
	}
	.vehicles-body.grid-view .vehicles-grid .vehicles-item-i:hover {
		overflow: visible;
		z-index: 0;
	}	
	.vehicles-body.grid-view .vehicles-grid .vehicles-item-box {
		padding: 0px;
		height: 100%;
	}	
	.vehicles-body.grid-view .vehicles-grid .vehicles-item-box h3.vehicle-title {
		white-space: normal;
		overflow: visible;
		font-size: 23px;
	}
}

@media screen and (max-width: 320px) {
	#limobooking-header-area .promo-code {
		text-align: right;
		padding-right: 5px;
	}
	#limobooking-header-area .promo-code .inputbox {
		width: 120px;
	}
	#limobooking-step2-wrapper .tripSummary .trip-summary-info h3 a:link, 
	#limobooking-step2-wrapper .tripSummary .trip-summary-info h3 a:visited, 
	#limobooking-step2-wrapper .tripSummary .trip-summary-info h3 a:active {
		/*width: 240px;*/
		width: 200px;
	}
	#limobooking-step2-wrapper .tripSummary .trip-summary-info span.edit {
		margin-left: 0px;
	}
	#limobooking-step2-wrapper .vehicles-list .vehicles-header h2.vehicles-title {
		font-size: 19px;
		margin-bottom: 10px;
	}
	#limobooking-step2-wrapper .tripSummary .trip-summary-info .buttonWrap a:link, 
	#limobooking-step2-wrapper .tripSummary .trip-summary-info .buttonWrap a:visited, 
	#limobooking-step2-wrapper .tripSummary .trip-summary-info .buttonWrap a:active {
		display: block;
		width: 240px;
		margin-bottom: 5px;
	}

}

@media screen and (min-width: 250px) and (max-width: 480px) {
	.timeSet .pickupDate {
		margin-bottom: 15px;
	}
	.timeSet .pickupDate,
	.timeSet .pickupTime,
	.timeSet .returnTripPickupDate,
	.timeSet .returnTripPickupTime	{
		width: 100%;
	}
	#limobooking-step1-container-area .btn-default {
		margin-bottom: 10px;
	}
	.wait-timeWrap .date_input {
		width: 100%;
	}
	.sm-width .step1-inputWrap-sm {
		width: 100%;
	}
	#enterPromoCodeStep3 .col-xs-6.col-sm-7.col-md-8 {
		width: 100%;
	}
}