@media only screen and (max-width: 959px) {
	body {
		min-width:0;
	}
	
	.reservation-form__location {
		float:none;
		width:100%;
		margin-bottom:20px;
	}
	
	.reservation-form__date {
		width:70%;
	}
	
	.reservation-form__time {
		width:30%;
	}
}

@media only screen and (max-width: 767px) {

	body {
		min-width:300px;
		word-wrap:break-word;
	}
	
	.om-mobile-hidden {
		display:none;
	}

	.primary-menu-container {
		display:none;
	}
	
	.mobile-menu-container,
	.mobile-menu-control {
		display:block;
	}

	body.admin-bar .mobile-menu-container {
		top:46px;
	}	

	header {
		height:auto !important;
	}
	
	.header__inner {
		padding-top:10px;
		padding-bottom:10px;
	}
	
	.header.header--stuck {
		position:static;
	}
	
	body.sidebar--display .content-columns {
		display:block;
	}
	
	body.sidebar--display .content-columns__content,
	body.sidebar--display .content-columns__sidebar {
		width:auto;
	}
	
	.content-columns__sidebar {
		margin-left:0 !important;
		margin-right:0 !important;
	}

	.om-columns:after {
		display:none;
	}
	
	.om-columns {
		margin-right:0 !important;
		margin-left:0 !important;
	}
	
	.om-columns .om-column {
		float:none;
		width:auto !important;
		margin-bottom:1em;
		padding-left:0 !important;
		padding-right:0 !important;
	}
	
	.footer .om-columns {
		display:block;
	}
	
	.vc_om-services.owl-carousel {
		margin:40px -30px;
	}

	.vc_om-services .owl-nav {
		display:none;
	}
	
	.om-services__item {
		background-image:none !important;
		padding:0 30px !important;
	}
	
	.om-about__img,
	.vc_om-about .owl-nav,
	.om-about__pane:after {
		display:none;
	}
	
	.om-about__item-inner {
		padding:0;
	}
	
	.om-about__pane {
		position:static;
		min-width:0;
		width:auto;
		opacity:1 !important;
		-webkit-transform:none !important;
		transform:none !important;
		text-align:center;
	}
	
	.om-about__media {
		float:none;
		width:auto;
		max-width:none;
		margin:20px 0;
	}
	
	.om-about__media img {
		margin:0 auto;
	}
	
	.om-about__media + .om-about__description {
		margin-left:0;
		padding-left:0;
	}

	.vc_om-about .owl-dots {
		display:block !important;
	}
	
	.owl-carousel.vc_om-testimonials {
		margin-left:-30px;
		margin-right:-30px;
		padding-top:40px;
	}
	
	.om-testimonials__item {
		padding-left:30px;
		padding-right:30px;
	}
	
	.owl-carousel.vc_om-testimonials:after {
		display:none;
	}
	
	.owl-carousel.vc_om-testimonials:before {
		top:-10px;
		left:50%;
		-webkit-transform:translateX(-50%)rotate(180deg);
		transform:translateX(-50%) rotate(180deg);
	}
	
	.owl-carousel.vc_om-persons {
		margin-left:-30px;
		margin-right:-30px;
	}

	.om-persons__item {
		margin:0 30px !important;
		display:block;
	}
		
	.vc_om-persons {
		text-align:center;
	}
	
	.om-persons__img,
	.om-persons__img-inner {
		margin:0 !important;
	}
	
	.om-persons__content,
	.om-persons__img {
		padding-left:30px;
		padding-right:30px;
	}
	
	.om-persons__sep,
	.om-persons__img img {
		margin-left:auto;
		margin-right:auto;
	}
	
	.vc_om-logos-controls .om-prev,
	.vc_om-logos-controls .om-next {
		width:44px;
		height:44px;
		line-height:44px;
		margin-top:-22px;
		font-size:24px;
	}
	
	.sub-footer--full .sub-footer__inner {
		display:block;
		text-align:center;
	}
	
	.navigation-prev a:before,
	.navigation-next a:after,
	.navigation-pages .page-numbers {
		width:45px;
		height:45px;
		line-height:45px;
	}
	
	.navigation-prev-next {
		line-height:45px;
	}
	
	.navigation-prev a:before,
	.navigation-next a:after,
	.navigation-pages .page-numbers.prev span:before,
	.navigation-pages .page-numbers.next span:before {
		font-size:24px;
	}
	
	.navigation-prev .navigation-a-inner {
		padding-left:55px;
	}
	
	.navigation-next .navigation-a-inner {
		padding-right:55px;
	}
	
	.navigation-pages .page-numbers {
		margin:0 10px 10px 0;
	}
	
	.post-readmore-share,
	.post-meta-share {
		display:block;
	}
	
	.post-share,
	.post-meta-share .post-share {
		margin:20px 0;
	}
	
	.search-results-thumbnail {
		display:none;
	}
	
	.search-results-list li.with-thumbnail .search-results-desc {
		margin-left:0;
	}
	
	.cars-slider .cars-slider__title {
		font-size:315%;
	}
	
	.cars-slider__item-inner,
	.cars-slider__item-description,
	.cars-slider__item-image,
	.cars-slider__item-options,
	.cars-slider__item-reserve-mobile {
    display:block;
	}

	.cars-slider__item-reserve,
	.cars-slider__item-description-sep {
		display:none;
	}

	.cars-slider__item-reserve-mobile {
		margin-top:40px;
	}
	
	.cars-slider__item-reserve-mobile .cars-slider__item-reserve-button {
		display:block;
		text-align:center;
	}

	.cars-slider__model {
		font-size:240%;
	}
	
	.cars-slider__model-inner {
		display:block;
	}

	.cars-slider__item-description {
		padding-bottom:0;
	}

	.cars-slider__item-image {
		margin:0;
	}
	
	.cars-slider__item-options:after {
		content:'.';
		clear:both;
		display:block;
		height:0;
		overflow:hidden;
	}
	
	.cars-slider__item-option {
		display:block;
		float:left;
		width:50%;
		margin:20px 0 0 0;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		box-sizing:border-box;
	}
	
	.cars-slider__item-option-label {
		display:none;
	}
	
	.cars-slider__item-option-value {
		color:inherit !important;
	}
	
	.cars-slider__item-option {
		padding-left:45px;
	}
	
	.cars-slider__item-option:before {
		left:-45px;
	}
	
	.cars-slider__item-option {
		line-height:35px;
	}
	
	.cars-slider__item-option:before {
		width:35px;
		height:35px;
		line-height:35px;
		font-size:20px;
		margin-right:-35px;
	}
	
	.cars-slider .owl-controls {
		position:static;
		height:auto;
	}
	
	.cars-slider .owl-nav {
		display:none;
	}
	
	.cars-slider .owl-dots {
		display:block !important;
	}

	.cars-slider__model-br {
		display: none;
	}
	
	.your-booking__details,
	.your-booking__car-header {
		display:block;
	}
	
	.your-booking__extras {
		margin-left:0;
	}
	
	.your-booking__car-dates {
		margin:20px 0;
	}
	
	.wpcf7-form-elements {
		margin:0;
		display:block;
	}
	
	.wpcf7-form-elements p {
		padding:0;
	}
	
	.wpcf7-form-elements p.one-half,
	.wpcf7-form-elements p.one-third,
	.wpcf7-form-elements p.two-third,
	.wpcf7-form-elements p.one-fourth {
		width:auto;
	}
	
	.om-rental-locations__header-inner {
		display:block;
		text-align:center;
	}

	.vc_om-max-width.om-mw-no-mobile {
		max-width:none !important;
	}
	
	.om-wpb .vc_cta3-actions {
		margin-top:20px;
	}
	
	.blog-posts.layout-shortcode.columns-2 .blog-post,
	.blog-posts.layout-shortcode.columns-3 .blog-post {
		width:100%;
	}

	.comment-form-fields {
		display:block;
	}

	.comment-form-field {
		margin:20px 0;
	}
}


@media only screen and (max-width: 519px) {

	.reservation-form__date,
	.reservation-form__time {
		float:none;
		width:100%;
	}
	
	.reservation-form__date {
		margin-bottom:20px;
	}

	.comment-pic {
		float:none;
		margin-bottom:1em;
	}

	.comment-inner.with-avatar .comment-meta,
	.comment-inner.with-avatar .comment-text{
		margin-left:0;
	}

	.comment-inner {
		margin-left:60px;
	}

	.comment-inner.depth-1 {
		margin-left:0;
	}

	.comment-inner.depth-2 {
		margin-left:15px;
	}

	.comment-inner.depth-3 {
		margin-left:30px;
	}

	.comment-inner.depth-4 {
		margin-left:45px;
	}

	.gallery-sliced .img-box.img-1,
	.gallery-sliced .img-box.img-2,
	.gallery-sliced .img-box.img-3,
	.gallery-sliced .img-box.img-4,
	.gallery-sliced .img-box.img-5 {
		float:none;
		width:auto;
		height:auto !important;
	}
	
	.gallery-masonry .items,
	.gallery-grid .items {
		margin:0;
	}
	
	.gallery-masonry .item,
	.gallery-grid .item {
		float:none;
		width:100% !important;
	}
	
	.gallery-masonry .item img,
	.gallery-grid .item img {
		margin: 0 auto;
	}
	
}

