@media (max-width:959px){
	.home-redesign .topfixedhead{
		display:none!important;
	}

	.home-redesign .topshadow{
		background:#081b2f!important;
		border-bottom:1px solid rgba(255,255,255,.1);
		box-shadow:0 6px 18px rgba(8,27,47,.18);
	}

	.home-redesign .topshadow .bg-0c3050,
	.home-redesign .topshadow .lang-pc-btn2{
		background:#081b2f!important;
	}

	.home-redesign .jsuser-d-mobile-header{
		min-height:58px;
		z-index:999999!important;
	}

	.home-redesign .jsuser-d-mobile-header-inner{
		min-height:58px;
		padding:7px 7px;
	}

	.home-redesign .jsuser-d-mobile-menu-button,
	.home-redesign .jsuser-d-mobile-language-button{
		height:40px;
		background:transparent!important;
		border:1px solid rgba(255,255,255,.24)!important;
		border-radius:8px;
		color:#fff!important;
		cursor:pointer;
	}

	.home-redesign .jsuser-d-mobile-menu-button{
		position:relative;
		width:40px;
		flex:0 0 40px;
	}

	.home-redesign .jsuser-d-mobile-menu-button img{
		display:none;
	}

	.home-redesign .jsuser-d-mobile-menu-button:before,
	.home-redesign .jsuser-d-mobile-menu-button:after{
        content: "";
        position: absolute;
        left: 5px;
        top: 18px;
        width: 30px;
        height: 3px;
        background: #fff;
        border-radius: 2px;
        transition: transform .2s ease, box-shadow .2s ease;
	}

	.home-redesign .jsuser-d-mobile-menu-button:before{
		box-shadow:0 -6px 0 #fff, 0 6px 0 #fff;
	}

	.home-redesign .jsuser-d-mobile-menu-button:after{
		opacity:0;
	}

	.home-redesign .jsuser-d-mobile-menu-button.catalog-mob-btn-act:before{
		box-shadow:none;
		transform:rotate(45deg);
	}

	.home-redesign .jsuser-d-mobile-menu-button.catalog-mob-btn-act:after{
		opacity:1;
		transform:rotate(-45deg);
	}

	.home-redesign .jsuser-d-mobile-logo a,
	.home-redesign .jsuser-d-mobile-logo img{
		display:block;
		width:90px;
		height:40px;
		object-fit:contain;
	}

	.home-redesign .jsuser-d-mobile-language-button{
		min-width: 54px;
		padding: 0 10px;
		font-size: 20px;
		font-weight: 600;
		letter-spacing: .3px;
	}

	.home-redesign .jsuser-d-mobile-language-button img[src*='flag']{
		display:none;
	}

	.home-redesign .jsuser-d-mobile-language-button img:not([src*='flag']){
		display:block;
		width:12px;
		height:12px;
		margin-left:6px;
		filter:none;
	}

	.home-redesign .jsuser-d-mobile-language-list{
		top:52px!important;
		right:16px!important;
		min-width:70px;
		padding:6px!important;
		background:#081b2f!important;
		border:1px solid rgba(255,255,255,.16)!important;
		border-radius:8px;
		box-shadow:0 10px 24px rgba(0,0,0,.22);
	}

	.home-redesign .jsuser-d-mobile-language-option{
		dis:flex;
		min-height:34px;
		padding:7px 10px!important;
		align-items:center;
		justify-content:center;
		border-radius:5px;
		color:rgba(255,255,255,.8)!important;
		font-size:17px;
		font-weight:600;
		letter-spacing:.3px;
		text-decoration:none!important;
	}

	.home-redesign .jsuser-d-mobile-language-option:hover{
		background:rgba(255,255,255,.1);
		color:#fff!important;
	}

	.home-redesign .jsuser-d-mobile-menu-panel{
		position:fixed;
		top:58px;
		right:0;
		bottom:0;
		left:0;
		z-index:999998!important;
		max-height:calc(100dvh - 58px);
		overflow-x:hidden;
		overflow-y:auto;
		background:#081b2f;
	}

	.home-redesign .jsuser-d-mobile-menu-content{
		position:static!important;
		min-height:100%;
		background:#081b2f;
	}

	.home-redesign .jsuser-d-mobile-menu-content > .w-full,
	.home-redesign .jsuser-d-mobile-menu-content > .w-full > .bg-0c3050{
		background:#081b2f!important;
	}

	.home-redesign .jsuser-d-mobile-menu-content .mob-menu-list-box{
		padding:8px 16px 18px;
		font-size:16px;
		line-height:22px;
	}

	.home-redesign .jsuser-d-mobile-menu-content .mob-menu-list-box a{
		padding:15px 4px;
		border-top:1px solid rgba(255,255,255,.1);
		color:rgba(255,255,255,.82)!important;
		text-decoration:none!important;
	}

	.home-redesign .jsuser-d-mobile-menu-content .mob-menu-list-box a:hover{
		background:rgba(255,255,255,.06);
		color:#fff!important;
	}

	.home-redesign__hero{
		min-height:550px;
		background-image:url('/img/redesign/hero-venice-mobile-red.png');
		background-position:center top;
		background-size:cover;
	}

	.home-redesign__hero-inner{
		min-height:550px;
		padding:10px 8px 16px;
	}

	.home-redesign__hero-copy{
		display:none;
	}

	.home-redesign__hero-copy-mobile{
		display:block;
		max-width:360px;
		padding:0 16px;
	}

	.home-redesign__hero-mobile-title{
		max-width:315px;
		color:#081b2f;
		font-size:27px;
		font-weight:800;
		letter-spacing:-.5px;
		line-height:1.02;
	}

	.home-redesign__hero-mobile-title > span{
		display:block;
	}

	.home-redesign__hero-mobile-title > span:last-child{
		margin-top:4px;
		font-size:17px;
		font-weight:500;
		letter-spacing:0;
		line-height:1.12;
	}

	.home-redesign__hero-mobile-accent{
		display:inline;
		color:#b40725;
	}

	.home-redesign__hero-benefits{
		display:grid;
		max-width:330px;
		margin-top:12px;
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:5px;
	}

	.home-redesign__hero-benefit{
		display:flex;
		min-width:0;
		min-height:46px;
		padding:5px 4px;
		gap:5px;
		align-items:center;
		border:1px solid rgba(255,255,255,.72);
		border-radius:7px;
		background:rgba(255,255,255,.78);
		color:#081b2f;
		font-size:10px;
		font-weight:600;
		line-height:1.08;
	}

	.home-redesign__hero-benefit-icon{
		position:relative;
		display:block;
		width:18px;
		height:18px;
		flex:0 0 18px;
	}

	.home-redesign__hero-benefit--0 .home-redesign__hero-benefit-icon{
		border:2px solid #b40725;
		border-radius:50%;
	}

	.home-redesign__hero-benefit--0 .home-redesign__hero-benefit-icon:after{
		position:absolute;
		top:3px;
		left:3px;
		width:8px;
		height:4px;
		border-bottom:2px solid #b40725;
		border-left:2px solid #b40725;
		content:'';
		transform:rotate(-45deg);
	}

	.home-redesign__hero-benefit--1 .home-redesign__hero-benefit-icon{
		background:url('/img/redesign/calendar-red.svg') center/17px 18px no-repeat;
	}

	.home-redesign__hero-benefit--2 .home-redesign__hero-benefit-icon{
		height:14px;
		border:2px solid #b40725;
		border-radius:3px;
	}

	.home-redesign__hero-benefit--2 .home-redesign__hero-benefit-icon:before{
		position:absolute;
		top:3px;
		left:0;
		width:100%;
		height:2px;
		background:#b40725;
		content:'';
	}

	.home-redesign__hero-benefit--2 .home-redesign__hero-benefit-icon:after{
		position:absolute;
		top:8px;
		left:2px;
		width:5px;
		height:2px;
		background:#b40725;
		content:'';
	}

	.home-redesign__hero-title{
		max-width:100%;
		margin-bottom:30px;
		color:#081b2f;
		font-size:30px;
		line-height:1.18;
	}

	.home-redesign__hero-subtitle{
		font-size:14px;
		line-height:1.45;
	}

	.home-redesign__hero-form{
		margin-top:20px;
	}

	.home-redesign .car_book_form > div > div{
		padding:12px!important;
		border-color:#e2d8ca!important;
		border-radius:16px!important;
		background:rgba(255,253,248,.97)!important;
		box-shadow:0 8px 22px rgba(8,27,47,.16);
	}

	.home-redesign .car_book_form > div > div > div > div:first-child > div{
		width:100%!important;
		margin-top:0!important;
	}

	.home-redesign .car_book_form > div > div > div > div:first-child > div + div{
		margin-top:5px!important;
	}

	.home-redesign .car_book_form input[type=submit]{
		width:100%!important;
	}

	.home-redesign__hero-form.car_book_form .booking-datetime{
		width:100%!important;
		padding:0!important;
	}

	.home-redesign__hero-form.car_book_form .booking-datetime__fields{
		grid-template-columns:minmax(0,1fr);
		gap:7px;
	}

	.home-redesign__hero-form.car_book_form .booking-datetime__group-label{
		display:none;
	}

	.home-redesign__hero-form.car_book_form .booking-datetime__group-fields{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:7px;
		overflow:visible;
		border:0;
		border-radius:0;
		background:transparent;
		box-shadow:none;
	}

	.home-redesign__hero-form.car_book_form .booking-datetime__field{
		min-height:56px;
		padding:7px 10px;
		gap:8px;
		border:1px solid #ddd3c3;
		border-radius:11px;
	}

	.home-redesign__hero-form.car_book_form .booking-datetime__field--time .booking-datetime__icon,
	.home-redesign__hero-form.car_book_form .booking-datetime__field .booking-datetime__label{
		display:none;
	}

	.home-redesign__hero-form.car_book_form .booking-datetime__value{
		font-size:18px;
		font-weight:700;
	}

	.home-redesign__hero-form.car_book_form .home-redesign__location-field{
		width:50%!important;
		margin-top:10px!important;
		padding:0 4px!important;
	}

	.home-redesign__hero-form.car_book_form .booking-datetime + .home-redesign__location-field{
		padding-left:0!important;
	}

	.home-redesign__hero-form.car_book_form .home-redesign__location-field:last-of-type{
		padding-right:0!important;
	}

	.booking-calendar{
		padding:8px;
		align-items:flex-end;
	}

	.booking-calendar__dialog{
		width:100%;
		max-height:calc(100dvh - 16px);
		border-radius:18px;
	}

	.booking-calendar__header{
		min-height:62px;
		padding:13px 14px;
	}

	.booking-calendar__title{
		font-size:18px;
		line-height:24px;
	}

	.booking-calendar__controls{
		gap:4px;
	}

	.booking-calendar__nav,
	.booking-calendar__close{
		width:34px;
		height:34px;
	}

	.booking-calendar__months{
		display:block;
		padding:18px 12px;
	}

	.booking-calendar__month + .booking-calendar__month{
		margin-top:28px;
	}

	.booking-calendar__month-title{
		margin-bottom:12px;
		font-size:18px;
	}

	.booking-calendar__day,
	.booking-calendar__day button{
		height:40px;
	}

	.booking-calendar__footer{
		display:block;
		padding:11px 12px 12px;
		text-align:center;
	}

	.booking-calendar__summary{
		display:block;
		min-height:20px;
		margin-bottom:9px;
	}

	.booking-calendar__confirm{
		width:100%;
	}

	.booking-timepicker__panel{
		width:176px;
		max-height:min(310px,calc(100dvh - 32px));
	}

	.home-redesign__catalog{
		padding:15px 0 26px;
	}

	.home-redesign__catalog-heading{
		padding:0 16px 18px;
	}

	.home-redesign__catalog-title{
		font-size:29px;
	}

	.home-redesign__cars{
		margin:0;
		padding:0 16px;
		gap:12px;
	}

	.home-redesign__car{
		width:100%!important;
		padding:0!important;
	}

	.home-redesign__car-media{
		height:200px;
		grid-template-columns:minmax(0,1fr) 92px;
		flex-basis:200px;
	}

	.home-redesign__car-image{
		height:184px!important;
	}

	.home-redesign__car-side-benefits{
		height:184px;
		grid-template-rows:66px 62px 48px;
	}

	.home-redesign__car-side-benefit--deposit{

	}

	.home-redesign__car-side-benefit--card img{
		width:44px;
		height:32px;
	}

	.home-redesign__car-side-benefit--card span{
		font-size:10px;
		line-height:10px;
	}

	.home-redesign__car-side-benefit--card:after{
		top:15px;
	}

	.home-redesign__car-side-benefit--winter img{
		width:60px;
		height:42px;
	}

	.home-redesign__car-side-benefit--deposit span{
		font-size:11px;
		line-height:12px;
	}

	.home-redesign__car-side-benefit--deposit strong{
		font-size:28px;
		line-height:30px;
	}

	.home-redesign__why{
		padding:42px 0;
	}

	.home-redesign__why-inner,
	.home-redesign__content-inner{
		padding-right:16px;
		padding-left:16px;
	}

	.home-redesign__why-title{
		font-size:28px;
		line-height:36px;
		white-space:normal;
	}

	.home-redesign__why-lead{
		font-size:16px;
		line-height:25px;
	}

	.home-redesign__why-grid{
		grid-template-columns:1fr;
		gap:24px;
		margin-top:28px!important;
	}

	.home-redesign__why-card{
		padding-top:20px!important;
	}

	.home-redesign__content{
		padding:42px 0;
	}

	.home-redesign__content .docx h1,
	.home-redesign__content .docx h2,
	.home-redesign__content .docx h3,
	.home-redesign__content .docx h4,
	.home-redesign__content .docx h5,
	.home-redesign__content .docx h6{
		margin-top:32px;
		font-size:22px;
		line-height:31px;
		white-space:normal;
	}

	.home-redesign__content-media{
		margin-top:0px;
		border-radius:12px;
	}

	.home-redesign .home-redesign__footer{
		padding-bottom:64px!important;
	}

	.home-redesign__footer-main{
		padding:42px 16px;
	}

	.home-redesign__footer-grid{
		grid-template-columns:1fr;
		gap:40px;
	}

	.home-redesign__footer-column{
		display:flex;
		flex-direction:column;
		align-items:center;
		text-align:center;
	}

	.home-redesign__footer-description{
		max-width:420px;
	}

	.home-redesign__footer-apps,
	.home-redesign__footer-contact-item{
		justify-content:center;
	}

	.home-redesign__footer-menu{
		align-items:center;
	}

	.home-redesign__footer-contacts{
		width:100%;
		max-width:440px;
	}

	.home-redesign__footer-socials,
	.home-redesign__footer-payments{
		justify-content:center;
	}

	.home-redesign__footer-bottom-inner{
		padding:22px 16px;
		flex-direction:column;
		gap:8px;
		text-align:center;
	}

	.blog-redesign__main{
		padding:36px 0 52px;
	}

	.blog-redesign__inner{
		padding:0 16px;
	}

	.blog-redesign__title{
		margin-bottom:24px;
		font-size:30px;
	}

	.blog-redesign__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:14px;
	}

	.blog-redesign__card-title{
		padding:16px;
		font-size:17px;
	}

	.blog-redesign__content{
		margin-top:36px!important;
		padding:24px!important;
	}

	.blog-detail-redesign__main{
		padding:32px 0 52px;
	}

	.blog-detail-redesign__inner{
		padding:0 16px;
	}

	.blog-detail-redesign__layout{
		grid-template-columns:1fr;
		gap:24px;
	}

	.blog-detail-redesign__article{
		padding:26px 24px;
	}

	.blog-detail-redesign__title{
		margin-bottom:20px;
		font-size:30px;
	}

	.blog-detail-redesign__related{
		margin-top:24px;
	}

	.blog-detail-redesign__related-title{
		padding:20px 0;
		font-size:27px;
	}

	.text-page-redesign__main{
		padding:36px 16px 52px;
	}

	.text-page-redesign__title{
		margin:18px 0 24px;
		font-size:30px;
	}

	.text-page-redesign__content{
		padding:26px 24px!important;
	}

	.text-page-redesign__content h1{
		font-size:28px;
	}

	.text-page-redesign__content h2{
		font-size:22px;
	}

	.contacts-redesign__main{
		padding:36px 0 52px;
	}

	.contacts-redesign__inner{
		padding:0 16px;
	}

	.contacts-redesign__title{
		margin:18px 0 24px;
		font-size:30px;
	}

	.contacts-redesign__layout{
		grid-template-columns:1fr;
		gap:24px;
	}

	.contacts-redesign__details{
		padding:28px 24px;
	}

	.contacts-redesign__map{
		height:280px;
	}

	.contacts-redesign__content{
		margin-top:32px!important;
		padding:24px!important;
	}
}

@media (max-width:639px){
	.blog-redesign__grid{
		grid-template-columns:1fr;
	}

	.blog-redesign__image{
		aspect-ratio:16/9;
	}

	.blog-detail-redesign__media{
		padding:10px;
	}

	.blog-detail-redesign__article{
		padding:22px 18px;
	}

	.blog-detail-redesign__title{
		font-size:27px;
	}

	.blog-detail-redesign__content h1,
	.blog-detail-redesign__content h2{
		font-size:23px;
	}

	.text-page-redesign__title{
		font-size:27px;
	}

	.text-page-redesign__content{
		padding:22px 18px!important;
	}

	.text-page-redesign__content h1{
		font-size:25px;
	}

	.text-page-redesign__content h2{
		padding-top:22px;
		font-size:21px;
	}

	.contacts-redesign__title{
		font-size:27px;
	}

	.contacts-redesign__details{
		padding:24px 18px;
	}

	.contacts-redesign__heading{
		font-size:22px;
	}

	.contacts-redesign__table .ctlefttd{
		width:38%;
		padding-right:12px!important;
	}

	.contacts-redesign__map{
		height:240px;
	}

	.contacts-redesign__content{
		padding:22px 18px!important;
	}
}

@media (max-width:479px){
	.home-redesign__hero-title{
		font-size:20px;
	}

}

@media (max-width:959px){
	.order-redesign__page{
		padding:28px 12px 40px;
	}

	.order-redesign__title{
		padding:22px 18px 6px;
		border-radius:14px 14px 0 0;
		font-size:22px;
		line-height:29px;
	}

	.order-redesign__help{
		margin-bottom:18px;
		padding:6px 18px 22px;
		border-radius:0 0 14px 14px;
		font-size:14px;
		line-height:21px;
	}

	.order-redesign__details{
		margin-bottom:18px;
		padding:0 18px;
		border-radius:14px;
		font-size:14px;
		line-height:20px;
	}

	.order-redesign__details td{
		padding:13px 0;
	}

	.order-redesign__details td:first-child{
		width:46%;
		padding-right:12px;
	}

	.order-redesign__price{
		margin-bottom:18px;
		padding:18px 12px;
		border-radius:14px;
	}

	.order-redesign__price td{
		padding:8px 3px;
		font-size:12px;
	}

	.order-redesign__price .head td{
		font-size:11px;
	}
    .home-redesign__why-icon img {
        width: 40px;
        height: 40px;
    }
	.order-redesign__car-image{
		padding:12px;
		border-radius:14px;
	}

	.booking-result-redesign__page{
		padding:10px 0px 40px;
	}

	.booking-result-redesign__search-card{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:6px;
		padding:8px;
	}

	.booking-result-redesign__search-card > div{
		gap:6px;
		padding:7px 9px;
	}

	.booking-result-redesign__search-card b{
		font-size:13px;
	}

	.booking-result-redesign__title{
		margin-bottom:20px;
		font-size:22px;
		line-height:29px;
        display: none;
	}

	.booking-result-redesign__selected-price{
		min-height:44px;
		padding:10px 14px!important;
		gap:12px;
	}

	.booking-result-redesign__selected-price .booking-result-redesign__price-label,
	.booking-result-redesign__selected-price .booking-result-redesign__price-value{
		min-height:22px;
	}

	.booking-result-redesign__selected-price .booking-result-redesign__price-label > div{
		font-size:13px;
	}

	.booking-result-redesign__selected-price .booking-result-redesign__price-value > div{
		font-size:17px;
	}

	.booking-result-redesign__benefits{
		padding:10px 14px 2px;
		gap:4px 8px;
		font-size:11px;
		line-height:16px;
	}

	.catalog-redesign__page{
		padding:28px 16px 40px;
	}

	.catalog-redesign__title{
		margin:14px 0 20px;
		font-size:24px;
		line-height:31px;
	}

	.catalog-redesign__grid{
		gap:16px;
	}

	.catalog-redesign__item{
		width:100%!important;
	}

	.catalog-redesign__card{
		border-radius:14px;
	}

	.catalog-redesign__card-title{
		padding:16px;
		font-size:18px;
		line-height:25px;
	}

	.catalog-redesign__subcategories{
		padding:18px 12px 0;
	}

	.catalog-redesign__subcategory{
		padding:0 8px 18px;
	}

	.category-redesign__page{
		padding:28px 16px 40px;
	}

	.category-redesign__title{
		margin:14px 0 20px;
		font-size:24px;
		line-height:31px;
	}

	.category-redesign__subcategories{
		gap:14px;
	}

	.category-redesign__subcategory-item{
		width:100%!important;
	}

	.category-redesign__subcategory-card{
		padding:14px!important;
		border-radius:14px;
	}

	.category-redesign__products-area{
		gap:16px;
	}

	.category-redesign__filters{
		padding:16px!important;
		border-radius:14px;
	}

	.category-redesign__product-list{
		gap:12px;
	}

	.category-redesign__product{
		width:calc((100% - 12px)/2)!important;
	}

	.category-redesign__product-foot{
		padding:12px!important;
	}

	.category-redesign__content{
		margin:28px 0!important;
		padding:22px 18px!important;
		border-radius:14px;
	}

	.search-redesign__page{
		padding:28px 16px 40px;
	}

	.search-redesign__title{
		margin:14px 0 20px;
		font-size:24px;
		line-height:31px;
	}

	.not-found-redesign__page{
		padding:36px 16px;
	}

	.not-found-redesign__card{
		padding:46px 20px;
		border-radius:16px;
	}

	.not-found-redesign__code{
		font-size:78px;
		letter-spacing:-3px;
	}

	.not-found-redesign__title{
		margin:16px 0 10px;
		font-size:26px;
		line-height:33px;
	}

	.not-found-redesign__text{
		font-size:16px;
		line-height:24px;
	}

	.not-found-redesign__booking{
		padding:0 16px 32px;
	}

	.not-found-redesign__booking-title{
		padding-bottom:16px;
		font-size:16px;
		line-height:24px;
	}

	.not-found-redesign__info{
		padding-top:42px;
	}

	.not-found-redesign__why-grid{
		padding:8px;
		border-radius:14px;
	}

}

@media (min-width:640px) and (max-width:959px){
	.home-redesign__car{
		width:calc((100% - 12px)/2)!important;
	}
}

@media (min-width:960px) and (max-width:1279px){
	.home-redesign__car{
		width:calc((100% - 40px)/3)!important;
	}

	.home-redesign__footer-main{
		padding-right:24px;
		padding-left:24px;
	}

	.home-redesign__footer-grid{
		grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.5fr) minmax(0,1fr);
		gap:20px;
	}

	.home-redesign__footer-socials{
		gap:10px 8px;
	}

	.home-redesign__footer-payments{
		gap:16px 8px;
	}
}

@media (max-width:959px){
	img[src*="special-offers-clean-white.jpg"]{
		content:url("/img_content/special-offers-clean-white-mobile.jpg");
        display: none !important;
	}


	.item-redesign__container{
		padding:0 16px;
	}

	.item-redesign__breadcrumbs{
		min-height:38px;
		padding:8px 0;
		font-size:12px;
	}

	.item-redesign__layout{
		display:block!important;
		padding-top:6px;
	}

	.item-redesign__booking{
		margin-top:12px;
	}

	.item-redesign__vehicle-title{
		min-height:0;
		padding:8px 12px 0;
		gap:8px;
		flex-wrap:wrap!important;
		font-size:18px!important;
		line-height:23px;
	}

	.item-redesign__vehicle-similar{
		flex:0 0 auto;
		font-size:12px!important;
		line-height:16px;
		text-align:right;
	}

	.item-redesign__specs{
		top:10px;
		left:10px;
		right:10px;
		gap:8px;
	}

	.item-redesign__specs-side{
		gap:4px 8px;
		flex-wrap:wrap;
	}

	.item-redesign__spec{
		min-height:34px;
		padding:5px 6px;
		gap:4px;
		font-size:12px!important;
		line-height:17px;
	}

	.item-redesign__specs img{
		width:16px;
		height:16px!important;
		margin:0!important;
		flex-basis:16px;
	}

	.item-redesign__gallery,
	.item-redesign__gallery .swiper-wrapper,
	.item-redesign__gallery .swiper-slide,
	.item-redesign__gallery .swiper-slide > div,
	.item-redesign__gallery-image{
		height:300px!important;
		min-height:0;
	}

	.item-redesign__gallery-image{
		padding:16px;
	}

	.item-redesign__booking-heading{

		font-size:16px!important;
		line-height:10px;
	}

	.item-redesign .car_book_form .item-redesign__booking-section-title,
	.item-redesign .car_book_form input[type=text],
	.item-redesign .car_book_form select,
	.item-redesign .car_book_form .select2-container--default .select2-selection--single .select2-selection__rendered,
	.item-redesign .car_book_form .item-redesign__booking-section--extras label,
	.item-redesign .car_book_form .item-redesign__booking-section--insurance label,
	.item-redesign .car_book_form .item-redesign__booking-section--payment label,
	.item-redesign .car_book_form .item-redesign__price-row,
	.item-redesign .car_book_form .item-redesign__booking-section--summary > .my-5 label{
		color:#000!important;
	}

	.home-redesign.item-redesign .car_book_form > .item-redesign__booking-section{
		margin-bottom:8px!important;
		padding:3px!important;
		border-radius:12px!important;
	}

	.item-redesign .car_book_form .item-redesign__booking-section--customer{
		order:4;
		overflow:hidden;
		position:relative;
	}

	.item-redesign .car_book_form .item-redesign__booking-fields,
	.item-redesign .car_book_form .item-redesign__customer-fields{
		grid-template-columns:1fr;
		gap:8px;
	}

	.item-redesign .car_book_form input[type=text],
	.item-redesign .car_book_form select{
		border-color:#8796a2!important;
	}

	.item-redesign .car_book_form .item-redesign__booking-datetime{
		width:100%;
	}

	.item-redesign .item-redesign__booking-datetime .booking-datetime__fields{
		grid-template-columns:1fr;
		gap:7px;
	}

	.item-redesign .item-redesign__booking-datetime .booking-datetime__group-label{
		display:none;
	}

	.item-redesign .item-redesign__booking-datetime .booking-datetime__group-fields{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:7px;
		overflow:visible;
		border:0;
		border-radius:0;
		background:transparent;
		box-shadow:none;
	}

	.item-redesign .item-redesign__booking-datetime .booking-datetime__field{
		min-height:56px;
		padding:7px 10px;
		gap:8px;
		border:1px solid #8796a2;
		border-radius:11px;
	}

	.item-redesign .item-redesign__booking-datetime .booking-datetime__field--time .booking-datetime__icon,
	.item-redesign .item-redesign__booking-datetime .booking-datetime__field .booking-datetime__label{
		display:none;
	}

	.item-redesign .item-redesign__booking-datetime .booking-datetime__value{
		font-size:18px;
		font-weight:700;
	}

	.item-redesign .car_book_form .item-redesign__booking-fields--locations{
		margin-top:8px!important;
	}

	.item-redesign .car_book_form .item-redesign__booking-section > .text-c10230 + div > div{
		width:100%!important;
	}

	.item-redesign .car_book_form .item-redesign__booking-section > .text-c10230 + div > div + div{
		margin-top:0!important;
	}

	.item-redesign .car_book_form .item-redesign__booking-section-title{
		margin-bottom:8px;
		font-size:16px;
		line-height:22px;
	}

	.item-redesign .car_book_form .item-redesign__booking-section--insurance > div:last-child,
	.item-redesign .car_book_form .item-redesign__booking-section--extras > div:last-child{
		grid-template-columns:1fr;
	}

	.item-redesign .car_book_form .item-redesign__booking-section--insurance > div:last-child{
		margin:0!important;
		gap:0;
	}

	.item-redesign .car_book_form .item-redesign__booking-section--insurance > div:last-child > div{
		margin-bottom:6px!important;
		padding:0!important;
	}

	.item-redesign .car_book_form .item-redesign__booking-section--insurance > div:last-child > div > div{
		padding:0!important;
	}

	.item-redesign .car_book_form .item-redesign__booking-section--insurance .asig-more{
		width:34px;
		height:34px;
		background-size:20px 20px;
	}

	.item-redesign .car_book_form .item-redesign__insurance-head{
		display:grid;
		grid-template-columns:minmax(0,1fr) 42px;
		gap:0;
		align-items:center;
		border:1px solid #8796a2;
		border-radius:10px;
		background:#fff;
	}

	.item-redesign .car_book_form .item-redesign__insurance-head:hover{
		border-color:#9b1424;
		background:#fdf4f5;
	}

	.item-redesign .car_book_form .item-redesign__insurance-head:has(input:checked){
		border-color:#9b1424;
		background:#fbe9eb;
		box-shadow:0 0 0 1px #9b1424;
	}

	.item-redesign .car_book_form .item-redesign__insurance-head label,
	.item-redesign .car_book_form .item-redesign__insurance-head label:hover,
	.item-redesign .car_book_form .item-redesign__insurance-head label:has(input:checked){
		min-width:0;
		border:0!important;
		border-radius:0!important;
		background:transparent!important;
		box-shadow:none!important;
	}

	.item-redesign .car_book_form .item-redesign__insurance-head .asig-more{
		position:static;
		margin:0;
		justify-self:center;
		border:0;
		border-radius:0;
		background-color:transparent;
		box-shadow:none;
	}

	.item-redesign .car_book_form .item-redesign__insurance-head label > div:last-child{
		padding-right:0!important;
	}

	.item-redesign .car_book_form .item-redesign__customer-phone{
		max-width:none;
	}

	.item-redesign .car_book_form .item-redesign__customer-phone > div:last-child{
		display:flex!important;
		min-height:52px;
		align-items:stretch;
		border-color:#8796a2!important;
		border-radius:12px!important;
		background:#fff!important;
	}

	.item-redesign .car_book_form .item-redesign__customer-phone > div:last-child > div{
		min-width:0;
		height:auto!important;
	}

	.item-redesign .car_book_form .item-redesign__customer-phone > div:last-child > div:first-child{
		width:132px!important;
		flex:0 0 132px;
		border-right:1px solid #8796a2;
		background:#fff!important;
	}

	.item-redesign .car_book_form .item-redesign__customer-phone > div:last-child > div:last-child{
		width:auto!important;
		flex:1 1 auto;
		background:#fff;
	}

	.item-redesign .car_book_form .item-redesign__customer-phone #country_code,
	.item-redesign .car_book_form .item-redesign__customer-phone .select2-container,
	.item-redesign .car_book_form .item-redesign__customer-phone .select2-container--default{
		width:100%!important;
		height:30px!important;
		min-height:30px!important;
		background:#fff!important;
	}

	.item-redesign .car_book_form .item-redesign__customer-phone .select2-container .select2-selection--single{
		width:100%!important;
		height:34px!important;
		min-height:34px!important;
		background:#fff!important;
	}

	.item-redesign .car_book_form .item-redesign__customer-phone .select2-container--default .select2-selection--single .select2-selection__rendered{
		margin-top:4px!important;
		padding-left:10px;
		line-height:34px;
	}

	.item-redesign .car_book_form .item-redesign__customer-phone .select2-container--default .select2-selection--single .select2-selection__arrow{
		top:0!important;
		height:37px;
	}

	.item-redesign .car_book_form .item-redesign__customer-phone #tel{
		height:50px;
		min-height:50px;
		padding:10px 12px!important;
		border:0!important;
		border-radius:0!important;
		background:#fff!important;
	}

	.item-redesign .car_book_form .item-redesign__booking-section--extras label,
	.item-redesign .car_book_form .item-redesign__booking-section--insurance label,
	.item-redesign .car_book_form .item-redesign__booking-section--payment label{
		border-color:#8796a2!important;
	}

	.item-redesign .car_book_form .checkmark{
		border-color:#71818e;
	}

	.item-redesign__price-row{

	}

	.item-redesign__price-list{
		gap:6px;
	}

	.item-redesign .car_book_form .item-redesign__booking-section--summary > .my-5{
		margin:0!important;
	}

	.item-redesign .car_book_form .item-redesign__booking-section--extras label,
	.item-redesign .car_book_form .item-redesign__booking-section--insurance label,
	.item-redesign .car_book_form .item-redesign__booking-section--payment label{
		min-height:48px;
		padding:10px!important;
	}

	.item-redesign__price-row--total > div:last-child{
		font-size:30px;
		color: #9b1424;
	}

	.item-redesign .bronare-total-tbl{
		display:block;
		overflow-x:auto;
	}

	.item-redesign .bronare-total-tbl td{
		min-width:82px;
		padding:10px 7px;
		font-size:12px;
	}


	.item-redesign__payment-brands{
		flex-wrap:wrap;
	}

	.item-redesign__description{
		margin-top:12px;
	}

	.item-redesign__description > div{
		padding:16px 14px!important;
	}
}

@media (max-width:479px){
	.home-redesign__car-media{
		height:190px;
		grid-template-columns:minmax(0,1fr) 70px;
		flex-basis:190px;
	}

	.home-redesign__car-image,
	.home-redesign__car-side-benefits{
		height:174px!important;
	}

	.home-redesign__car-side-benefits{
		grid-template-rows:62px 49px 44px;
	}

	.home-redesign__car-side-benefit--winter img{
		width:56px;
		height:38px;
	}

	.home-redesign__car-side-benefit--card img{
		width:34px;
		height:25px;
	}

	.home-redesign__car-side-benefit--card span{
		font-size:9px;
		line-height:9px;
	}

	.home-redesign__car-side-benefit--card:after{
		top:10px;
		width:16px;
		height:16px;
		font-size:11px;
	}

	.home-redesign__hero-form.car_book_form > div > div > div > div:first-child > div:nth-child(-n+2) input[type=text]{
		font-size:12px;
	}

	.item-redesign__container{
		padding:0 12px;
	}

	.item-redesign__gallery,
	.item-redesign__gallery .swiper-wrapper,
	.item-redesign__gallery .swiper-slide,
	.item-redesign__gallery .swiper-slide > div,
	.item-redesign__gallery-image{
		height:220px!important;
	}

	.item-redesign__thumbs-wrap{
		padding:12px 12px 0!important;
	}

	.home-redesign.item-redesign .car_book_form > .item-redesign__booking-section{
		padding:3px!important;
	}

	.item-redesign .car_book_form .item-redesign__booking-section--extras label,
	.item-redesign .car_book_form .item-redesign__booking-section--insurance label,
	.item-redesign .car_book_form .item-redesign__booking-section--payment label{
		font-size:16px!important;
	}

	.item-redesign__payment-brands{
		margin-left:0;
		gap:6px;
	}

	.item-redesign__payment-brands span{
		width:44px;
		height:30px;
		padding:5px 6px;
	}

}

@media (max-width:959px){
	body.home-redesign .xdsoft_datetimepicker{
		width:min(330px,calc(100vw - 16px))!important;
		padding:10px!important;
		border-radius:12px;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_datepicker{
		width:calc(100% - 54px)!important;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_timepicker{
		width:48px!important;
		height:212px!important;
		margin-left:6px!important;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker{
		margin-top:38px!important;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_mounthpicker{
		height:38px!important;
		padding:0 30px!important;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_label{
		padding:2px 0!important;
		font-size:18px!important;
		line-height:26px!important;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_prev,
	body.home-redesign .xdsoft_datetimepicker .xdsoft_next{
		width:30px!important;
		height:30px!important;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_prev:before,
	body.home-redesign .xdsoft_datetimepicker .xdsoft_next:before{
		top:10px!important;
		width:8px!important;
		height:8px!important;
		border-width:2px 0 0 2px;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_prev:before{
		left:10px!important;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_next:before{
		right:10px!important;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_calendar table{
		border-spacing:0 3px!important;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_calendar th{
		height:28px!important;
		padding:0 0 6px!important;
		font-size:11px!important;
		line-height:18px!important;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_calendar td,
	body.home-redesign .xdsoft_datetimepicker .xdsoft_calendar td > div{
		height:32px!important;
		font-size:13px!important;
		line-height:32px!important;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today,
	body.home-redesign .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
	body.home-redesign .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
	body.home-redesign .xdsoft_datetimepicker .xdsoft_calendar td:hover{
		border-radius:10px;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{
		height:160px!important;
		border-radius:9px;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div{
		min-height:32px!important;
		font-size:11px!important;
		line-height:32px!important;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
	body.home-redesign .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{
		height:18px!important;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev:before,
	body.home-redesign .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next:before{
		top:5px!important;
		left:11px!important;
		width:7px!important;
		height:7px!important;
	}

	body.home-redesign .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next:before{
		top:1px!important;
	}
}
@media (max-width:1023px){
	.item-redesign__main{
		padding-bottom:calc(112px + env(safe-area-inset-bottom));
	}

	.item-redesign .confirma-fixed{
		left:50%!important;
		right:auto!important;
		bottom:calc(0px + env(safe-area-inset-bottom))!important;
		width:calc(100% - 20px);
		max-width:460px;
		gap:12px;
		padding:10px!important;
		border:1px solid #dce3e8!important;
		border-radius:16px!important;
		background:#fff!important;
		box-shadow:0 10px 30px rgba(12,30,46,.18);
		transform:translateX(-50%);
		z-index:100!important;
	}

	.item-redesign .confirma-fixed > div:first-child{
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		flex:0 0 auto;
		margin-right:30px !important;
		color:#65717b!important;
		font-size:20px!important;
		font-weight:600!important;
		line-height:17px;
	}

	.item-redesign .confirma-fixed .total_pret{

		font-size:32px!important;
		font-weight:800!important;
		line-height:28px;
	}

	.item-redesign .confirma-fixed > div:last-child{
		flex:1 1 0;
		min-width:0;
	}

	.item-redesign .car_book_form input[name=confirm_bronare]{
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		min-height:54px;
		padding:10px 12px!important;
		border-radius:10px!important;
		font-size:25px!important;
		box-shadow:none;
	}
}
