@media (max-width:1023.98px) {

	#content .page.contacts .item {
		width: 100%
	}

	#content .page.contacts .info {
		max-width: 100%;
		padding: 0 0 0 0
	}

	#content .page.contacts .office {
		margin-top: 15px;
		padding: 15px 0 0 0;
		flex-grow: 1;
		border-left: none;
		border-top: solid 1px #E5E5E5
	}

	#content .page.contacts .address .map,
	#content .page.contacts .address .video {
		width: calc(50% - 5px);
		flex: 0 0 calc(50% - 5px);
		max-width: calc(50% - 5px);
		height: 360px
	}

	#content .page.contacts .address .map a,
	#content .page.contacts .address .video video {
		width: 100%;
		height: 100%;
		object-fit: cover
	}

	#content .car .breadcrumb {
		padding: 0 15px
	}

	#content .page.contacts h2 {
		font-size: 17px !important
	}

	#content .page.faq .text:nth-child(2) h2 {
		margin-top: 0
	}



	#filter .content>div.slider {
		margin-bottom: 5px
	}



	#filter {
		padding: 0
	}

	#filter.overflow {
		overflow: hidden
	}

	#filter .window-title {
		z-index: 110
	}

	#filter.overflow .window-title {
		z-index: 100
	}

	#filter .window-title.scrolled {
		border-bottom-color: #fff0
	}

	.checkbox-dropdown .title {
		display: flex
	}



	#calendar .container,
	#filter .container {
		padding: 0 !important;
		border-radius: 0
	}

	#calendar .content {
		margin: 15px 0
	}

	#calendar .month:first-child,
	#calendar .month:last-child {
		margin: 0 auto
	}

	#calendar .button:active,
	#calendar .button:active:before {
		border-color: #FD1524
	}

	#calendar td.greyed,
	#calendar td.greyed.hover-range,
	#calendar td.greyed:active {
		background: none;
		color: #505052
	}

	#calendar td.start,
	#calendar td.start.hover-range,
	#calendar td.start.hover-range:active {
		border-radius: 8px 0 0 8px
	}

	#calendar td.end,
	#calendar td.end.hover-range,
	#calendar td.end.hover-range:active {
		border-radius: 0 8px 8px 0
	}

	#calendar td:active,
	#calendar td.range,
	#calendar td.hover-range {
		background-color: #F9DBDD;
		border-color: #fff0;
		color: #d6111e
	}

	#calendar td.selected,
	#calendar td.selected.start,
	#calendar td.selected.end #calendar td.selected:active {
		background-color: #F9DBDD;
		color: #fff
	}

	#calendar {
		width: 100%;
		min-width: auto;
		max-width: 100%;
		height: 100%;
		margin: 0;
		padding-bottom: 170px;
		flex-direction: row;
		flex-wrap: wrap;
		position: fixed;
		top: 0;
		box-shadow: none;
		overflow-y: auto;
		border-radius: 0
	}

	#calendar .window-title,
	#filter .window-title {
		display: block;
		border-radius: 0
	}

	#calendar .content {
		width: 100%
	}

	#calendar .content:before {
		display: none
	}

	#calendar .dates {
		display: block
	}

	#calendar .month {
		width: 100%;
		max-width: 320px;
		padding: 0 15px;
		margin: 0 auto
	}

	#calendar th,
	#calendar td {
		height: 41px;
		font-size: 15px
	}

	#calendar .button {
		display: none
	}

	#calendar .info {
		background: #FFF;
		padding: 6px;
		width: calc(100% - 30px);
		max-width: 525px;
		gap: 5px;
		position: fixed;
		left: 15px;
		right: 15px;
		bottom: 15px;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		border: 1px solid #E5E5E5;
		box-shadow: 0 0 100px rgb(0 0 0 / .2);
		border-radius: 12px;
		z-index: 995
	}

	#calendar .info>* {
		flex: 1 1 calc(50% - 5px)
	}

	#calendar .info .notice {
		flex: 1 0 100%;
		width: 100%;
		max-width: 100%
	}

	#calendar .btn {
		flex-grow: 1
	}



	#booking .item.cart>.title .fees {
		background-color: #FFF;
		width: fit-content;
		height: 22px;
		padding: 0 9px;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 0;
		font-size: 11px;
		font-weight: 500;
		color: #008001;
		border: dashed 1px #80C080;
		border-radius: 50px
	}

	#filter,
	#calendar {
		background-color: #FFF
	}



	.btn-border {
		background: #000;
		color: #FFF
	}

	#filter .buttons,
	#booking .sidebar .buttons {
		background: #FFF;
		padding: 5px;
		width: calc(100% - 30px);
		max-width: 525px;
		gap: 5px;
		position: fixed;
		left: 15px;
		right: 15px;
		bottom: 15px;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		border: 1px solid #E5E5E5;
		box-shadow: 0 0 100px rgb(0 0 0 / .2);
		border-radius: 12px;
		z-index: 995
	}

	#filter .buttons button {
		flex: 1 1 calc(50% - 5px);
		margin: 0
	}

	#booking .sidebar .buttons>* {
		padding: 0
	}

	#booking .sidebar .buttons>button {
		flex-grow: 1
	}

	#content .car.single .left {
		height: auto
	}

	#content .car.single .images {
		display: block
	}

	#booking .item.additional .list {
		padding: 7.5px 0 0 0
	}

	#booking .item.additional .list>div {
		height: auto !important;
		margin-bottom: 10px
	}

	#booking .item.additional .list>div:last-child {
		margin-bottom: 0
	}

	#booking .insurance .sub-window-title {
		font-size: 18px
	}

	#booking .table .sub-window-text {
		padding: 57px 0 100px 0
	}

	#booking .table .sub-window-text>div:last-child {
		border-bottom: solid 1px #E5E5E5
	}

	#booking .item.insurance .text p:first-child {
		margin-bottom: 5px
	}

	#booking .table .sub-window-text>div.table-title {
		display: none
	}

	#booking .table .sub-window-text>div {
		padding: 0;
		display: flex
	}

	#booking .table .sub-window-text>div:first-child {
		background: #FFF;
		width: 100%;
		position: fixed;
		top: 60px;
		left: 0;
		z-index: 5;
		display: table
	}

	#booking .table.scrolled .sub-window-text>div:first-child {
		border-bottom-color: #F2F2F2;
		box-shadow: 0 0 25px rgb(0 0 0 / .3)
	}

	#booking .table .sub-window-text>div:first-child>div {
		background: #F2F2F2;
		height: 56px;
		max-height: 56px;
		font-size: 15px;
		padding: 0 15px
	}

	#booking .table .sub-window-text>div>div {
		width: 50%;
		padding: 12px 15px
	}

	#booking .table .sub-window-text>div:first-child>div:first-child {
		display: none
	}

	#booking .table .sub-window-text>div:not(:first-child) {
		flex-direction: row;
		flex-wrap: wrap
	}

	#booking .table .sub-window-text>div:not(:first-child)>div:first-child {
		width: 100%;
		padding-top: 15px;
		padding-bottom: 17.5px;
		border-bottom: solid 1px #E5E5E5;
		text-align: center;
		align-items: center;
		border-right: 0
	}

	#booking .table .sub-window-text>div>div:nth-child(2) {
		border-right: solid 1px #E5E5E5
	}

	#booking .item.insurance .text {
		margin: 7.5px 0 0 0
	}

	#booking .table .sub-window-text strong {
		margin-bottom: 0
	}

	#booking .checkbox label:hover:before,
	#filter li:hover:before {
		background-color: #E5E5E5;
		border-color: #fff0
	}

	#booking .checkbox label:active:before,
	#filter li:active:before {
		background-color: #FFF;
		border-color: #D6111E
	}

	#booking .list .checkbox label:hover,
	#booking .data .checkbox label:hover {
		color: inherit
	}

	#booking .list .checkbox label:active,
	#booking .data .checkbox label:active {
		color: #D6111E
	}

	#booking .link:hover {
		border-color: inherit;
		color: inherit
	}

	#booking .link:active {
		border-color: #D6111E;
		color: #D6111E
	}

	#content .blog.other-articles .item,
	#content .blog.other-articles .item:nth-child(3n+3) {
		width: 50%;
		padding: 15px;
		gap: 15px
	}

	#content .blog.other-articles .item:nth-child(odd) {
		padding-left: 0;
		border-right: solid 1px #E5E5E5
	}

	#content .blog.other-articles .item:nth-child(2n+2) {
		padding-right: 0;
		border-right: none
	}

	#content .our-address {
		padding-top: 10px
	}

	#content .escooter .price-list,
	#content .escooter .specifications {
		width: 100%;
		margin-bottom: 0;
		padding: 12px 0
	}

	#content .escooter .specifications {
		border-left: 0;
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 0
	}

	#content .escooter .price-list h2,
	#content .escooter .specifications h2 {
		margin: 0 0 10px 0;
		font-size: 17px
	}

	#content .our-address .map {
		width: 50%
	}

	#content .escooter .contacts {
		margin-bottom: 10px
	}

	#content .our-address .video {
		width: 50%;
		max-width: 50%
	}

	#content.overlay:before {
		display: none
	}

	#booking.overlay {
		overflow: hidden
	}

	#booking.overlay .container>div:not(.content) {
		z-index: 1
	}




	#booking.white,
	#content.overlay.white:before {
		background: #FFFFFF !important
	}

	#booking .container {
		padding-left: 0 !important;
		padding-right: 0 !important
	}





	#content .faq .container {
		padding-bottom: 30px
	}

	#content .catalog.similar .container {
		padding-bottom: 0
	}

	#content .blog .container {
		padding-top: 20px;
		padding-bottom: 20px
	}



	#content .catalog.recently .container {
		padding-top: 0
	}

	#content .blog.other-articles .container {
		padding: 25px 0 10px 0
	}

	#content .category.last .container {
		padding-bottom: 10px
	}

	#content .category .container,
	#content .page .container {
		padding-bottom: 10px
	}

	#content .page.about .container {
		padding-bottom: 20px
	}

	#content .blog.single .text p,
	#content .page .text p,
	#content .category .container>.text p {
		margin-bottom: 10px
	}

	#content .category .text h2,
	#content .blog.single .text h2,
	#content .page .text h2,
	#content .category .text h3,
	#content .page .text h3,
	#content .blog.single .text h3 {
		margin: 0 0 10px 0;
		font-weight: 700
	}

	#content .category .text h2,
	#content .blog.single .text h2,
	#content .page .text h2 {
		font-size: 18px
	}

	#content .category .text h3,
	#content .blog.single .text h3,
	#content .page .text h3 {
		font-size: 16px
	}



	#content .car.single header {
		margin-bottom: 15px
	}

	#content .blog.category header {
		padding: 0
	}

	#content .category header,
	#content .page header {
		margin-bottom: 25px
	}

	#content .blog.single header {
		margin-bottom: 20px
	}



	#content .other-articles header,
	#content .similar header,
	#content .faq.block header {
		margin-bottom: 10px
	}

	#content .car.single .separator.mr {
		margin: 20px 15px
	}

	#content .car.single .right {
		padding-top: 0
	}

	#content .blog.category .header {
		margin-bottom: 20px;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: row;
		flex-wrap: wrap
	}

	#content .blog.category:not(.other-articles) header {
		padding: 10px 0 10px 0
	}

	#content .blog.sub header {
		padding: 0 0 0 0
	}

	#content .blog.category .header>* {
		width: 100%
	}

	#content .blog.category .item .image,
	#content .blog.category .item .text {
		flex: 100%;
		padding: 0
	}

	#content .blog.category .item {
		padding: 15px;
		gap: 15px
	}

	#content .blog.category .item:nth-child(odd) {
		padding-left: 0
	}

	#content .blog.category .item:nth-child(even) {
		padding-right: 0
	}

	#content .blog.category .item h3 {
		font-size: 15px
	}

	#content .blog.category .header .image {
		padding: 0
	}

	#content .blog.single .image {
		margin: 20px 0
	}

	#content .blog.single .car-rental {
		margin-top: 20px
	}

	#content .blog.single .anchors {
		margin-top: 30px;
		padding: 20px
	}

	#content .blog.single .anchors ul {
		margin-top: 10px
	}

	#content .blog.single .content h2,
	#content .page.static .text h2 {
		font-size: 18px
	}

	#content .page.faq .text h2 {
		margin-bottom: 0;
		font-size: 18px;
		line-height: 160%;
	}

	#content .blog.single .content h3,
	#content .blog.single .anchors .title,
	#content .page.static .text h3 {
		font-size: 16px;
		font-weight: 700
	}

	#content .page.static .text p,
	#content .blog.single .content p,
	#content .blog.single .car-rental p,
	#content .page.static .text li,
#content .blog.single .content li,
#content .anchors li{
		line-height: 180%
	}

	#content .blog.single .content h4 {
		font-size: 16px
	}

	#content .blog.single .content h5 {
		font-size: 15px
	}

	#content .blog.single .content>*,
	#content .blog.single .car-rental>*,
	#content .page.static .text>* {
		margin: 15px 0
	}

	#content .blog.category .item .text {
		position: relative
	}

	#content .blog.main .container {
		padding-top: 20px;
		padding-bottom: 20px
	}

	#content .blog .reading-time {
		background-color: rgb(255 255 255 / .85);
		height: 20px;
		line-height: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		color: rgb(0 0 0 / .85);
		padding: 0 7px;
		position: absolute;
		top: -47px;
		right: 12px;
		z-index: 5;
		font-size: 11px;
		border-radius: 50px
	}

	#content .blog.category .header {
		padding: 0
	}

	#content .blog.single .content ul,
	#content .blog.single .content ol,
	#content .page.static .text ul,
	#content .page.static .text ol {
		padding-left: 0
	}

	#content .blog.main header h1,
	#location .title,
	#time .title,
	#filter .title strong,
	#content .blog.single header h1,
	#content .page header h1,
	#content .contacts h2,
	#content .category header h1,
	#content .car.single header h1,
	#content header h2,
	#content .other-articles header .title,
	#booking .header h1 {
		font-size: 20px !important;
		font-weight: 700
	}

	#content header h2 {
		font-size: 18px !important
	}

	#content .block-links h3 {
		font-size: 16px !important;
		line-height: 140%
	}

	#content .block-links .container,
	#content .page-faq .container {
		padding: 30px 0 0 0
	}

	#content .block-links header,
	#content .page-faq header {
		margin-bottom: 20px
	}

	#content .block-links .tabs {
		margin: 15px 0 20px 0
	}

	#content .block-links .content ul {
		margin: 15px 0 0 0
	}

	#content .block-links .content li {
		width: 100%;
		margin: 5.5px 0;
		line-height: 160%
	}

	#content .date-info .text {
		margin-right: 13px
	}

	#content .blog.sub header h2 {
		font-size: 18px !important
	}

	#filter .content {
		gap: 10px;
		padding: 20px 15px 120px 15px
	}

	#filter .title {
		display: flex;
		justify-content: space-between !important;
		align-items: center;
		padding-bottom: 0 !important
	}

	#filter .title .close {
		border: none;
		box-shadow: none !important
	}

	#filter .content>div {
		flex: 1 1 calc(100% - 20px)
	}

	#filter .content>div.price.slider {
		margin-top: 5px
	}

	#filter .name {
		padding-bottom: 2.5px
	}

	#filter ul {
		height: auto;
		margin-bottom: 7.5px
	}

	#content .similar header a,
	#content .faq header a,
	#booking .title button {
		height: 26px;
		padding: 0 8px;
		font-size: 12px;
		border-radius: 6px
	}

	#booking .title button {
		height: 100%
	}



	#content:before {
		z-index: 998
	}

	#booking .answer {
		background: #FFF;
		flex-direction: column !important;
		justify-content: flex-start !important;
		align-items: center !important
	}

	#booking .answer .title {
		height: 60px;
		margin: 0;
		font-size: 20px;
		border-bottom: solid 1px #E5E5E5
	}

	#content .car.single .booking {
		width: 100%;
		padding: 15px;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 99
	}

	#content .car.single .booking>div {
		background-color: #FFF;
		width: 100%;
		max-width: 540px;
		margin: 0 auto;
		padding: 6px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		border: solid 1px #E5E5E5;
		box-shadow: 0 0 100px rgb(0 0 0 / .25);
		border-radius: 12px
	}

	.chat .links {
		top: -118px;
		right: -5px;
		padding: 5px 5px 0 5px
	}

	.car.single .chat .links {
		right: -6px
	}

	.chat a {
		width: 50px;
		height: 50px;
		margin-bottom: 6px
	}

	#content .car.single .right .item.info {
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
		place-content: space-evenly center;
		align-items: flex-start;
		flex-grow: 1
	}

	#content .car.single .right .item.info,
	#content .car.single .right .item.button {
		margin: 0 !important;
		padding: 0 !important;
		border: none !important
	}

	#content .car.single .right .item.info {padding:0 10px !important;}

	#content .car.single .price,
	#content .car.single .total {height:auto;}

	#content .car.single .price {
		font-size: 20px
	}

#content .car.single .price .cr-price-skel.cr-price-skel-amt,
#content .car.single .total .cr-price-skel.cr-price-skel-amt{width:65px;height:24px;}

#content .car.single .total .cr-price-skel.cr-price-skel-amt {
width:90px;
height:14px;
margin-top:5px;
}

	#content .car.single .price.not-available {
		font-size: 15px
	}

	#content .car.single .total {
		font-size: 13px
	}

	#content .car.single .button>.btn {
		min-width: auto;
		white-space: nowrap;
		padding-left: 20px;
		padding-right: 20px;
		border-radius: 10px
	}

	#content .car.single .chat {
		padding-left: 6px
	}

	#content .car.single .container {
		padding: 20px 6px 30px 6px !important
	}

	#content .car.single .left {
		width: 100%;
		max-width: 100%;
padding:15px 15px 30px 15px;
margin:0;
		border: none
	}


#content .car.single .left.top {
		padding-left: 15px;
		padding-right: 15px;
}



#content .car.single .left .item.images img {padding:0;}

	#content .car.single .left .item {
		width: 100%;
		height: auto;
		padding-bottom: 0
	}

	#content .car.single .right .item {
		width: calc(100% - 0px);
		padding-top: 0
	}

	#content .car.single .right .item.after {
		margin-top: 20px;
		margin-left: 0;
		padding-right: 15px;
		border-left: none
	}

	#content .car.single .item,
	#content .car.single .left .item {
		border: none
	}

	#content .car.single .right .separator {
		display: none
	}

	#content .car.single .additional {
		display: none
	}

	#content .car.single .right .separator {
		margin-top: 15px
	}

	#content .car.single .left .item,
	#content .car.single .right .item {
		border-right: none
	}

	#content .car.single .label {
		margin: 0 0 15px 0
	}

#content .car.single .faq .label {
    font-size: 20px;
}

	.free-cancellation {
		margin: 15px 15px 0 15px
	}

	#content .car.single .requirements {margin:10px 0 15px 0;}


	#content .car.single .free-cancellation {
		margin: 15px 0;
		padding: 9px;
		display: flex;
		justify-content: center;
		align-items: center
	}

	#content .car.single .additional,
	#content .car.single .left .item:last-child {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0
	}

	#content .car.single .right.faq {
		width: 100%;
		padding: 20px 0;
		margin: 20px 15px 0 15px
	}

	#content .car.single .info,
	#content .car.single .button {
width:50%;
}

	#content .car.single .info {
		height: auto
	}

#content .car.single .price, #content .car.single .total {
    justify-content: center;
}


	#content .faq.block .list .active em {
		padding-top: 7.5px;
		padding-left: 28px
	}

	#content .faq.block .list strong {
		padding-left: 28px;
		font-size: 15px
	}

	#content .loadmore {
		margin-top: 15px;
		padding: 0 15px
	}



	#content .car.single .left .image:after {
		right: 0
	}

	#booking,
	#content:before,
	#booking .data:before {
		background: #FFFFFF !important
	}

	#content .blog.category .content .item {
		padding-bottom: 0;
		border-bottom: none
	}

	#content .blog.category .content .item .text {
		width: 100%;
		margin-top: 12px;
		padding-left: 0
	}

	#content .blog.category .content .item img {
		width: 100%;
		min-width: auto;
		max-width: 490px
	}

	#button {
		max-width: 525px
	}

	#content .blog.category .content .item h3 {
		margin: 6.5px 0;
		font-size: 15px
	}

	#booking .sidebar {
		position: relative;
		z-index: 25;
		border-left: none
	}

	.chat .btn {
		width: 50px;
		min-width: 50px;
		max-width: 50px
	}

	.popup-menu:before {
		display: none
	}

	#footer:not(.popup-menu) .top {
		display: none
	}

	#footer.popup-menu .window {
		background: #FFF;
		width: 100%;
		max-width: 100%;
		height: 100%;
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999999;
		overflow-y: auto;
		border-radius: 0
	}

	#footer .bottom {
		border: none
	}

	#footer .bottom ul {
		display: none
	}

	#footer .bottom .container {
		justify-content: center
	}

	.message-success {
		height: 100vh;
		position: fixed;
		padding: 0
	}

	.message-success>div {
		max-width: 540px;
		padding: 15px 15px
	}

	.message-success>div:before {
		background-size: 60px auto;
		height: 60px
	}

	.message-success h2 {
		font-size: 20px
	}

	.message-success p {
		font-size: 15px;
		line-height: 160%
	}

	.message-success .close {
		width: 60px;
		height: 60px !important;
		top: 0;
		right: 2px
	}

	#booking .container {
		max-width: 100% !important
	}

	#booking .container>div:not(.header) {
		width: 100%;
		max-width: 540px !important;
		margin: 0 auto
	}

	#booking .container.open {
		display: block;
		z-index: 999995;
		padding: 0;
		padding-top: 0;
		padding-bottom: 0
	}

	#booking .steps,
	#booking .sidebar {
		margin-top: 0;
		margin-left: 0
	}

	#booking .header,
	#booking .steps {
		margin-top: 0;
		margin-bottom: 0;
		border-radius: 0
	}

	#booking .steps {
		background: #FCFCFC;
		border: none
	}

	#booking .content,
	#booking .sidebar {
		border-top: none;
		border-radius: 0
	}

	#booking .sidebar {
		padding: 30px 15px
	}

	#booking .sidebar .cart {
		background: #FFF;
		border-bottom: none;
		box-shadow: 0 0 16px rgb(0 0 0 / .2);
		border-radius: 12px
	}

	#booking .item.cart>.title h2 {
		font-size: 19px
	}

	#booking .header,
	#booking .content,
	#booking .sidebar,
	#booking .steps {
		width: 100%;
		max-width: 100%
	}

	#booking .make {
		padding-top: 5px;
		padding-bottom: 5px;
		margin-bottom: 0
	}

	#booking .content .item:nth-child(1),
	#booking .content .item:nth-child(5) {
		border-top: none
	}

	#booking .header h1,
	#filter .title strong,
	#footer .top strong {
		height: 24px;
		display: flex;
		justify-content: flex-start;
		align-items: center
	}

	#booking .header,
	#booking .content .item,
	#booking .cart {
		padding: 15px 15px 0 15px
	}

	#booking .cart {
		padding-top: 20px
	}

	#booking .content .item.pickup {
		padding-top: 20px
	}

	#booking .content .item:after {
		margin-top: 15px
	}

	#booking .content .item.step-2:after {
		margin-top: 15px
	}

	#booking .content .item.personal-info:after {
		display: none
	}

	#booking .header {
		border: none;
		margin-top: 0;
		padding: 0
	}

	#booking .header>div {
		border-bottom: solid 1px #E5E5E5
	}

	#booking .header.scrolled>div {
		border-color: #fff0
	}

	#booking .cart {
		padding-bottom: 120px
	}

	#booking .content .item,
	#booking .content .item.additional,
	#booking .content .item.personal-info {
		margin-bottom: 0
	}




	#booking .steps {
		position: relative;
		z-index: 1
	}

	#booking .steps {
		height: 36px;
		min-height: 36px;
		max-height: 36px;
		font-size: 14px;
		border-bottom: solid 1px #E5E5E5
	}

	#booking .steps:before {
		background-size: 10px auto;
		width: 14px;
		margin-left: -7px
	}

	#booking .data .checkbox.rules {
		font-size: 14px
	}

	#booking .content .label {
		display: flex;
		justify-content: flex-start;
		align-items: center
	}

	#booking .content .label .answer {
		white-space: normal
	}

	#booking .list .checkbox label,
	#booking .data .checkbox label {
		padding-left: 27px
	}

	#booking .content .list .value {
		min-width: 100px;
		max-width: 100px
	}

	#booking .content .insurance .list .value {
		width: auto;
		min-width: auto;
		max-width: 100%
	}

	#booking .specifications .list .value {
		width: auto;
		max-width: 100%
	}

	#booking .quantity input {
		width: 26px
	}

	#booking .input,
	#content .car.single .input,
	#booking .stub,
	#booking .select,
	#content .car.single .select,
	#booking .textarea {
		flex: 1 1 calc(100% - 10px);
		margin: 10px 0 0 0 !important;
		margin-right: 0 !important
	}

	#booking .data>*:first-child {
		margin-top: 7.5px !important
	}

	#booking .data>*:not(.rules):last-child {
		margin-bottom: 7.5px !important
	}

	#booking .make {
		margin: 0
	}

	.car.single .images .list {
		position: relative;
		bottom: 0
	}

	#content .car.single .left img,
	#booking .images img {

	}

	#booking .title {
		margin-bottom: 7.5px !important
	}

	#booking .item.insurance>.title {
		margin-bottom: 15px !important
	}

	#booking .cart {
		position: relative;
		top: 0
	}

	#booking .content .list>div.important {
		display: block;
		height: 24px;
		margin-top: -5px;
		margin-bottom: 1px;
		padding-left: 27px
	}

	#booking .cart .list .deposit,
	#booking .cart .list .active,
	#booking .cart .list .show,
	#booking .cart .total,
	#booking .cart .list>div.dates {
		height: 32px
	}

	#booking .cart .total {
		height: auto
	}

	#booking .cart .list>div.dates,
	#booking .cart .list>div.important {
		height: auto
	}

	#booking .cart .list>div.dates,
	#booking .cart .list>div.important {
		margin-top: 0
	}

	.sub-window {
		background: #FFF;
		height: 100%;
		padding: 0;
		justify-content: flex-start;
		overflow-y: auto
	}

	.sub-window>div {
		margin-top: 0;
		margin-bottom: 0;
		overflow: inherit;
		border-radius: 0
	}

	.sub-window-title {
		background: #FFF;
		height: 60px;
		position: sticky;
		top: 0;
		z-index: 10;
		font-size: 20px;
		padding-left: 15px
	}

	.sub-window .close {
		background-position: 50% 50%;
		background-size: 16px auto;
		width: 50px
	}

	.sub-window .sub-window-text {
		max-height: 100%;
		padding: 5px 15px 10px 15px
	}

	.sub-window-button {
		padding: 0 15px 15px 15px
	}

	.sub-window-button .same {
		margin-bottom: 10px
	}

	#warning .buttons {
		margin-top: 15px
	}

	#warning .buttons .btn {
		height: 44px
	}

	.input input,
	.textarea textarea,
	#booking .stub .current,
	#booking .select .current,
	#content .car.single .select .current,
	#booking .select input,
	#content .car.single .select input {
		padding: 0 15px
	}

	.textarea textarea {
		padding: 15px
	}

	.input input,
	.input textarea,
	#booking .select .current,
	#content .car.single .select .current {
		padding-top: 14px
	}

	.input label,
	.textarea label {
		left: 55px
	}

	#booking .input:before,
	#content .car.single .input:before,
	#booking .input.phone .code:before,
	#booking .textarea:before,
	#booking .stub:before,
	#booking .select:before,
	#content .car.single .select:before {
		min-width: 40px;
		max-width: 40px
	}

	#booking .place:before,
	#content .car.single .place:before {
		background-size: 16px auto
	}

	#booking .date:before {
		background-size: 13px auto
	}

	#booking .address:before {
		background-size: 18px auto
	}

	#booking .payment:before {
		background-size: 14px auto
	}

	#content .car.single .time:before {
		background-size: 12px auto
	}

	#booking .plane:before {
		background-size: 13px auto
	}

	#booking .user:before {
		background-size: 12px auto
	}

	#booking .birth:before {
		background-size: 11.5px auto
	}

	#booking .country:before {
		background-size: 11.5px auto
	}

	#booking .mail:before {
		background-size: 12.6px auto
	}

	#booking .phone:before {
		background-size: 12.5px auto
	}

	#booking .comment:before {
		background-size: 12.5px auto
	}

	#booking .data .checkbox.rules {
		height: auto;
		margin: 15px 0 0 0 !important
	}


	#cookie {
		width: calc(100% - 10px);
		max-width: calc(550px - 10px);
		padding: 15px;
		bottom: 5px;
		box-shadow: 0 0 25px rgb(0 0 0 / .35)
	}

	#cookie p {
		line-height: 150%
	}

	#content .catalog .not-found {
		padding: 0 5px
	}

	#content .catalog .not-found>div {
		padding: 10px 15px
	}

	#content .catalog .not-found p {
		font-size: 13px;
		line-height: 150%
	}

	.window .search,
	.window .find {
		background: #FFF;
		position: sticky;
		top: 50px;
		z-index: 100;
		padding: 25px 15px 15px 15px
	}

	.window .search input,
	.field.find input,
	.field .search input {
		height: 46px !important
	}

	.window-title {
		background: #FFF;
		width: 100%;
		margin-bottom: 0;
		padding: 0;
		border-bottom: solid 1px #E5E5E5;
		border-radius: 0
	}

	#footer .top .window-title {
		display: block
	}

	#booking .window-title {
		position: sticky;
		z-index: 100
	}

	#gallery {
		justify-content: flex-start;
		flex-direction: column;
		padding: 0
	}

	#gallery .list {
		padding-top: 5px;
		padding-bottom: 15px
	}

	#gallery .list>div {
		margin: 10px 15px
	}

	#gallery img {
		max-height: 100%
	}

	#gallery .title {
		background: #FFF;
		width: 100%;
		height: 60px;
		min-height: 60px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: sticky;
		top: 0;
		z-index: 10;
		font-size: 20px;
		font-weight: 700;
		padding-left: 15px;
		border-bottom: solid 1px #E5E5E5
	}

	#gallery .close {
		background-color: #fff0;
		width: 50px;
		height: 60px;
		position: relative;
		top: 0;
		right: 0
	}

	#gallery .title.scrolled,
	.window-title.scrolled,
	.popup-header.scrolled {
		border-color: #fff0;
		box-shadow: 0 0 25px rgb(0 0 0 / .2)
	}

	.select.open .title,
	.filter .title,
	.window-title>div {
		width: 100%;
		max-width: 540px;
		min-height: 54px;
		height: 54px;
		max-height: 54px;
		margin: 0 auto;
		padding: 0 0 0 15px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 18px;
		font-weight: 700
	}

	.window-title {
		max-height: 54px
	}

	.window-title .close {
		background-size: 14px auto;
		width: 50px;
		height: 100%
	}

	.window-title span {
		display: none
	}

	#content .car.single .booking .item.unavailable {
    background-size: 16px auto;
    background-position: 15px 50%;
    background-repeat: no-repeat;
    width: 100%;
    font-size: 14px;
    line-height: 140%;
    padding: 12px 15px 12px 42px;
    border: solid 1px #EA553F;
    border-radius: 10px;
	}

#booking .stickers {
    right: 21px;
}

#content .car.single .booking .item.unavailable br {display:none;}

	#content .car.single .right.pickup.cr-shell {
		display: none
	}

	#content .car.single .left>.item:not(.before) {
		width: 100%;
		margin: 10px 0 15px 0;
		padding: 0;
		border: none
	}

	#content .car.single .details>.faq.car-faq {
		width: 100%;

	}
}

@media (max-width:411.98px) {

	#fr #booking .list label .best,
	#it #booking .list label .best,
	#lt #booking .list label .best {
		position: absolute;
		right: 15px;
		bottom: 15px
	}
}

@media (max-width:360.98px) {
	.daterangepicker .calendar-table {
		min-width: 300px;
		max-width: 300px
	}

	.daterangepicker .calendar-table th,
	.daterangepicker .calendar-table td {
		width: 34px !important;
		min-width: 34px !important;
		max-width: 34px !important;
		height: 34px !important;
		max-height: 34px !important;
		line-height: 100% !important;
		font-size: 14px !important
	}
}

@media (max-width:1023.98px) {
	.checkbox-dropdown.open .list {
		background: #FFF;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999999999;
		display: block
	}

	.checkbox-dropdown.open .list>div {
		background: none;
		width: 100%;
		max-width: 540px;
		height: auto;
		margin: 0 auto;
		position: relative;
		top: 0;
		z-index: 50;
		padding: 75px 0 15px 0;
		display: block;
		box-shadow: none;
		border-radius: 0
	}

	.checkbox-dropdown.open ul,
	.checkbox-dropdown.open ul.scroll {
		height: auto;
		max-height: calc(100vh - 164px);
		margin: 0 !important;
		padding: 0 15px !important;
		display: block;
		font-size: 15px;
		overflow-y: auto
	}

	.checkbox-dropdown.open li {
		padding: 8.5px 15px;
		border-radius: 8px
	}

	.checkbox-dropdown.open .title {
		background: #FFF;
		width: 100%;
		max-width: 540px;
		height: 54px;
		margin: 0 auto;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding-left: 15px;
		padding-right: 0;
		font-size: 18px;
		font-weight: 700;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000;
		border-bottom: solid 1px #E5E5E5
	}

	.checkbox-dropdown.open .search {
		position: relative;
		top: 0 !important;
		padding: 10px 15px 15px 15px !important
	}

	.checkbox-dropdown .title .show-sub {
		margin: 0 auto 0 15px;
	}
}