* {
	padding: 0px;
	margin: 0px;
	border: none;
}


*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Links */

a, a:link, a:visited  {
    text-decoration: none;
}
@media(hover:hover){
	a:hover  {
    text-decoration: none;
}
}



/* Common */

aside, nav, footer, header, section, main {
	display: block;
}

h1, h2, h3, h4, h5, h6, p {
    font-size: inherit;
	font-weight: inherit;
}

ul, ul li {
	list-style: none;
}

img {
	vertical-align: baseline;
}



/* Form */
/*
input, textarea, button, select {
	font-family: inherit;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
}

input::-ms-clear {
	display: none;
}

button, input[type="submit"] {
    display: inline-block;
    box-shadow: none;
    background-color: transparent;
    background: none;
    cursor: pointer;
}

input:focus, input:active,
button:focus, button:active {
    outline: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

label {
	cursor: pointer;
}

legend {
	display: block;
}*/

.select_wrapper{
display: flex;
    flex-direction: column;
    width: 500px;	
}


.form{
	margin: auto;
	height: 260px;
	position: relative;
}
.two_ways{
	display: none;
}
#round_trip{
	width:150px;
	background-color: blue;
	border: 2px solid red;
	border-radius: 30px;
	text-align: center;
}

/*style radio*/
.switch {
	position: relative;
	padding: 0.1rem;
	font-family: verdana;
	right: 4px;
	
  }
  .switch:before {
	content: "  ";
	position: absolute;
	left: 0;
	z-index: 0;
	background: rgba(216, 216, 216, 1);
	border-radius: 30px;
	width: 103px;
	height: 40px;






  }
  .switch__label {
	display: inline-block;
	width: 48px;
    height: 37px;
    padding: 14px;
	text-align: center;
	cursor: pointer;
	transition: color 200ms ease-out;
	z-index: 1;
    position: relative;
	
  }
 
  .switch__indicator {

	position: absolute;
    top: 0.4rem;
    left: -11px;
	background: rgba(17, 24, 85, 1);
	border-radius: 50%;
	transition: transform 600ms cubic-bezier(0.02, 0.94, 0.09, 0.97), background 300ms cubic-bezier(0.17, 0.67, 0.14, 1.03);
	transform: translate3d(1rem, 0, 0);
	width: 32px;
	height: 32px;


  }
  .switch input#one_trip:checked ~ .switch__indicator {
	background: rgba(17, 24, 85, 1);
	
	transform: translate3d(1rem, 0rem, 0);
  }
  .switch > input#one_trip:checked ~ .switch:before{
	background: white;
  }
  .switch input#round_trip:checked ~ .switch__indicator {
	background: linear-gradient(180deg, #FEEDC4 0%, #E3BC78 100%);

	transform: translate3d(4.9rem, 0rem, 0);
  }
  
  .switch input[type=radio]:not(:checked), .switch input[type=radio]:checked {
	display: none;
  }
  
/*end style radio*/
.trip_direction{
	display: flex;
	
	justify-content:right;
	margin: auto 0;
}

/*style order*/
.trip_order{
	background: rgba(56, 62, 94, 1);
	box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.15);
	width: 100%;
	max-width: 604px;
	height: 219px;
	border-radius: 30px;
	padding: 38px 50px 40px 50px;
	margin: auto;
	
}
.trip_order_info{
	display: flex;
	justify-content: space-between;
}


.way_info {
	color: rgba(255, 255, 255, 1);
	font-size: 18px;
	text-align: left;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 21.94px;
	letter-spacing: 0.05em;
	text-align: left;
	margin-top: 10px;
	display: flex;


}
.way_info pre, .way_pass pre, .trip_order_distance_from pre {
	font-family: 'Montserrat', sans-serif;
}
.way{
	color:rgba(246, 215, 136, 1);
	font-family:'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 33px;
	letter-spacing: 0.05em;
	text-align: left;

}
.way_pass {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 21.94px;
	letter-spacing: 0.05em;
	text-align: left;
	color: rgba(255, 255, 255, 1);
	display: flex;


}
.way,
.way_pass,
.way_info{
	margin-bottom: 15px;
}
.verticalLine{
	width: 2px; /* Use only border style */
	height: 100px;
	float: left; 
	border: none;
	background: linear-gradient(90deg, #FEEDC4 0%, #F7D788 100%);


}
.edit {
	float: right;
    position: relative;
    top: -12px;
    right: -12px;
	background: transparent;
	cursor: pointer;

}
.trip_order_select {
	border-radius: 30px;
	padding: 30px 50px;
	margin: auto;
	width: 100%;
}
@media(hover:hover){
	.order_list:hover{
	transform: scale(0.98);
	transition: transform 0.5s ease;
}
}

.block_from_to{
	margin: 0 auto;
	width: 100%;
	max-width: 340px;
	order: 1;
}

.time_trip{
	font-family: 'Montserrat', sans-serif;
font-size: 18px;
font-weight: 300;
line-height: 21.94px;
letter-spacing: 0.05em;
text-align: center;
color: rgba(255, 255, 255, 1);



}
.block_from_to p,
.cost_from_to p,
.location_details_wrapper h2,
.passenger_details_wrapper h2{
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	font-weight: 600;
	line-height: 42.67px;
	letter-spacing: 0.05em;
	text-align: center;
	color: rgba(255, 255, 255, 1);
	
}
.location_details_wrapper span,
.passenger_details_wrapper  span{
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	font-weight: 600;
	line-height: 42.67px;
	letter-spacing: 0.05em;
	text-align: center;
}
.location_details_wrapper .h2,
.passenger_details_wrapper .h2 {
	display: ruby;
    margin: 0 auto;
}
#sumViewOneWayspan,
#sumViewReternWayspan{
	color: rgba(255, 255, 255, 1);
	background: none;
	-webkit-background-clip: text;
  -webkit-text-fill-color: rgba(255, 255, 255, 1);
}
.block_from_to p span,
.cost_from_to span,
.location_details_wrapper span,
.passenger_details_wrapper span {
	background: linear-gradient(91.52deg, #F7D788 46.79%, #E3BC78 99.46%);
	-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.wrapper_from_to{
	display: flex;
	justify-content: space-between;
	width: 100%;
    max-width: 1600px;
}
.line_from_to{
	display: flex;
	max-width: 800px;
    width: 100%;
	position: relative;
	order: 2;
}
.cost_from_to span {
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	font-weight: 600;
	line-height: 42.67px;
	letter-spacing: 0.05em;
	text-align: left;

}
.cost_from_to{
	
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	letter-spacing: 0.05em;
	text-align: left;
	margin: 0 auto;
	width: 100%;
	max-width: 339px;
	order: 3;
    
}
.ellips{
	width: 275px;
	display: flex;
	margin: auto;
	
}
.line_from_to div:nth-child(1) {
	display: flex;
	justify-content: left;
}
.line_from_to div:nth-child(2) {
	display: flex;
	justify-content: center;
}
.line_from_to div:nth-child(3) {
	margin: auto;
	display: flex;
	justify-content: right;
}
.line1{
	position: absolute;
    top: 8px;
    left: 20px;
    max-width: 766px;
    width: 100%;
}
.line1 img{
	height: 2px;
	width: 100%;
}
.trip_order_distance_from,
.trip_order_distance_to,
.location_details_wrapper label,
.passenger_details_wrapper label
{
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 21.94px;
	letter-spacing: 0.05em;
	color: rgba(255, 255, 255, 1);
}
.trip_order_distance_from,
.trip_order_distance_to{
	text-align: center;
	margin-bottom: 30px;
	max-width: 280px;
    width: 100%;
	display: flex;
	
}
.trip_order_distance_from{
	justify-content: left;
	flex-direction: row;
    flex-wrap: wrap;
}

.trip_order_distance_to{
	justify-content: right;
}
.location_details_wrapper label,
.passenger_details_wrapper label{
	text-align: left;
}

.trip_order_distance_block{
	display: flex;
	justify-content: space-between;
	padding: 0 19% 13px 19%;
    top: 10px;
    position: relative;
}
.about_time_in_trip{
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 18.29px;
	letter-spacing: 0.05em;
	text-align: left;
	color: rgba(192, 191, 191, 1);
	margin: 0;
}

.edit_background,
.order_distance{
	background-image: url(../img/backimg2.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.order_distance{
	padding-bottom: 38px;
	padding-top: 95px;
}

.order_list{
	height: 218px;
	background: rgba(17, 24, 86, 1);
	margin: 0px auto 57px auto;;

	flex-direction: column;
	border-radius: 30px;
	cursor: pointer;
	max-width: 1698px;
	width: 100%;
}
/*.blockTrip{
	background-image: url(../img/backimg1_order.png);
	padding-top: 108px;
	padding-bottom: 100px;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}*/
.horizontalline {
	width: 150px;
	height: 2px;
	background: linear-gradient(90deg, #FEEDC4 0%, #F7D788 100%);
	border: none;
	margin: auto;

}
.search_container{
	max-width: 1460px;
	width: 100%;
	border-radius: 30px;
	margin: 100px auto;
	
}

#edit_container{
	max-width: 1460px;
	width: 100%;
	border-radius: 30px;
	padding-top:100px;
	padding-bottom: 100px;
	margin: 0 auto;
	
}
.search_container{
	display: flex;
	position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 563px;
	justify-content: center;
}
#edit_container{
	display: flex;
	justify-content: center;
	
}
.hidden{
	display: none;
}
.service_items {
	width: 220px;
	border-radius: 30px 0px 0px 30px;
	background: rgba(56, 62, 94, 1);
	padding: 10px 0 40px 0;


}
.service_item{
	color: rgba(192, 191, 191, 1);
	border-bottom: 1px solid rgba(216, 216, 216, 1);
	padding-bottom: 21px;
	padding-top: 15px;
	display: flex;
	justify-content: space-between;
}
.service_item p{
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	letter-spacing: 0.05em;
	text-align: center;
	width: 98%;
	margin: auto;
	color: rgba(255, 255, 255, 1);
}

.checked_line{
	width: 3px;
	height: 51px;
	background: linear-gradient(90deg, #F7D788 0%, #E3BC78 100%);
	display: block;
	position: relative;
	top: 21px;
}
.service_items_options{
	max-width: 100%;
	width: 1240px;
	border-radius: 0px 30px 30px 0px;
	background: rgba(26, 34, 68, 1);
	padding: 50px 29px 24px 25px;
}
.select_passangers,
.date_time{
	display: flex;
	flex-direction: column;
	max-width: 100%;
	width: 520px;
}
#one_way,
.one_way_block{
	display: flex;
	flex-direction: row;

}
.service_item_options_block{
	display: flex;
}
.label_pass,
.trip_text,
.label_hours,
.label_cars,
.label_from {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 18.29px;
	letter-spacing: 0.05em;
	text-align: left;
	color: rgba(192, 191, 191, 1);
	
}


.label_hours,
.label_from{
	margin: auto 30px auto 0;
}
.hours_rent,
.one-way_from {
	display: flex;
    flex-direction: column;
	margin: auto 0 0 0;
	width: 272px;
	max-width: 55%;
}


.option_for_select{
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 21.94px;
	letter-spacing: 0.05em;
	text-align: left;
	color: rgba(255, 255, 255, 1);
	margin-left: 15px;
	background:  rgba(56, 62, 94, 1);
	
	

}
.item{
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 21.94px;
	letter-spacing: 0.05em;
	text-align: left;
	color: rgba(255, 255, 255, 1);
	padding-bottom: 10px;
	padding-left: 40px;

}
.one_way_date,
.one_way_time{
	display: flex;
	flex-direction: column;
	
}
.one_way_time{
	margin-top: 2px;
}
.date_time{
	margin: 0 0 0 30px;
	}


#open{
	width: 228px;
	max-width: 100%;
	height: 66px;
	border-radius: 30px;
	background: linear-gradient(90deg, #F7D788 0%, #E3BC78 100%);
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	letter-spacing: 0.05em;
	text-align: center;
	color: rgba(17, 23, 84, 1);
	opacity: 0.7;
	cursor: pointer;
	pointer-events: none;
}
@media(hover:hover){
	#open:hover{
	border:#E3BC78 2px solid;
	background: radial-gradient(49.81% 49.81% at 50% 52.6%, #202B55 0%, #0E1025 100%);
	color: #F7D788;
}
}



#from,
#hours{
	width: 247px;
	max-width: 100%;
	
	
}
#from{
	margin-right: 25px;
}
#cars,
#from,
#hours,
#pass{
	margin-bottom: 50px;
	background: rgba(26, 34, 68, 1);
	border-bottom: 1px solid rgba(216, 216, 216, 1);
}
#cars{
	width: 100%;
	margin-right: 50px;
	margin-top: 7px;
}

select:focus,
select:active,
select:hover {
border-image-source: linear-gradient(90deg, #F7D788 0%, #E3BC78 100%);
  border-image-slice: 1;
  border-bottom: 2px solid transparent !important;
 


}
select{
	 background-image: url(../img/Arrow3.svg) !important;  
	 background-repeat: no-repeat !important;
  background-position-x: 100% !important;
  background-position-y: 5px !important;
}
select, input{
	-moz-appearance:none !important; /* Firefox */
    -webkit-appearance:none !important; /* Safari and Chrome */
    appearance:none;
	outline: none;
	
}
.img_pass
{
	top: 17px;
    width: 14px;
    position: relative;
}
.img_cars{
	top: 24px;
	width: 28px;
	position: relative;
}

.img_date{
	top: 19px;
	width: 16px;
	position: relative;
}
.hourglass,
.img_arrow {
	top: 19px;
	width: 18px;
	position: relative;
	
}


#one_way_calendar_from,
#time_departure,
#two_ways_calendar_from,
#time_return
{
	width: 170px;
	max-width: 100%;
	margin-right: 25px;
	margin-bottom: 39px;
	background: rgba(26, 34, 68, 1);
	border-bottom: 1px solid rgba(216, 216, 216, 1);
	padding-left: 30px;
	font-size: 17px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	
}
#time_departure{
	margin-top: 0px;
}
input[type='date']::-webkit-calendar-picker-indicator {
    filter: invert(100%);
	opacity: 1;
	position: absolute;
	z-index: 1;
	width: 170px;
	opacity: 0;

}

.return_way_date,
.return_way_time{
	margin-top: -24px;
}
.note {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 18.29px;
	letter-spacing: 0.05em;
	text-align: left;
	color: rgba(192, 191, 191, 1);


}
.orderPreview{
	margin: 0 auto;
	max-width: 1698px;
	width: 100%;
	background: rgba(17, 24, 86, 1);
	padding: 25px 50px 50px 50px;
	border-radius: 0 0 30px 30px;
}


.form_order_wrapper{
	display: flex;
	justify-content: space-between;
}
.location_details_wrapper,
.passenger_details_wrapper{
	display: flex;
	flex-direction: column;
	width: 690px;
	max-width: 100%;
}
.location_details_wrapper input,
.passenger_details_wrapper input:not(.button_order){
	width: 690px;
	max-width: 100%;
	height: 62px;
	border-radius: 15px;
	background: rgba(56, 62, 94, 1);
	padding: 23px 20px;
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 33px;
	letter-spacing: 0.05em;
	text-align: left;
	color: rgba(255, 255, 255, 1);

}
.location_details_wrapper input[type=text]::placeholder{
	color: rgba(128, 128, 128, 1);

}
.passenger_details_wrapper input[type=text]::placeholder{
	color: rgba(128, 128, 128, 1);

}
.passenger_details_wrapper input[type=text]::-webkit-input-placeholder{
	color: rgba(128, 128, 128, 1);
}
.location_details_wrapper input[type=text]::-webkit-input-placeholder{
	color: rgba(128, 128, 128, 1);
}

.location_details_wrapper input[type=text]::-moz-placeholder {
	color: rgba(128, 128, 128, 1);
}
.passenger_details_wrapper input[type=text]::-moz-placeholder {
	color: rgba(128, 128, 128, 1);
}
.passenger_details_wrapper input[type=text]:-ms-input-placeholder{
	color: rgba(128, 128, 128, 1);
}
.location_details_wrapper input[type=text]:-ms-input-placeholder{
	color: rgba(128, 128, 128, 1);
}


.location_details_wrapper label,
.passenger_details_wrapper label{
	margin-bottom: 18px;
	margin-top: 30px;
}
.verticalLine_in_form {
	width: 2px; /* Use only border style */
	height: 171px;
	float: left; 
	border: none;
	background: linear-gradient(90deg, #FEEDC4 0%, #F7D788 100%);
	margin: 165px auto 0 auto;
}


.jqcart-error{
	font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 21.94px;
    letter-spacing: 0.05em;

}
.button_order{
	width: 311px;
	max-width: 100%;
	height: 66px;
	border-radius: 30px;
	background: linear-gradient(92.96deg, #F7D788 8.1%, #E3BC78 95.87%);
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	letter-spacing: 0.05em;
	text-align: center;
	color: rgba(16, 23, 84, 1);
	margin: auto;
	
}
@media(hover:hover){
	.button_order:hover{
	border: #E3BC78 2px solid;
    background: rgba(17, 24, 86, 1);
	color: #E3BC78;
}
}


.button_order_wrapper{
	display: flex;
	margin-top: 20px;

}

/*кнопка закрытия начало*/
.close{
	cursor: pointer;
	display: flex;
	justify-content: right;
	position: relative;
    top: -25px;
}


/*кнопка закрытия конец*/

#hide_type_car{
	display: none;
}
.note{
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 18.29px;
	letter-spacing: 0.05em;
	text-align: left;
	color: rgba(192, 191, 191, 1);


}
#message_ditails{
	height: 242px;
	width: 690px;
	max-width: 100%;
    border-radius: 15px;
    background: rgba(56, 62, 94, 1);
    padding: 23px 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 33px;
    letter-spacing: 0.05em;
    text-align: left;
    color: rgba(255, 255, 255, 1);
	resize: none;
}
#error_block{
	width: 690px;
	max-width: 100%;
    height: 20px;
	margin: 20px 0;
}
.name {
    display: block;
    margin: 20px auto
}
.header_block {
    display: flex;
    justify-content: space-between;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	max-width: 100%;
	width: 1920px;
	margin: 0 auto;
	padding: 25px 30px 25px 120px;
	
}

.main_top, .main_top_services,
.main_top_vehicles,
.main_top_testim{
	position: relative;
	background-image: url(../img/backimg1.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 960px;
}
.main_top_order{
	position: relative;
	background-image: url(../img/backimg_order.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 589px;
}
.order{
	padding-top: 200px;
}
.side-menu {
    display: none;
}
/* Menu Icon */
.hamb {
	cursor: pointer;
	right: 0;
	padding: 25px 50px;
	position: fixed;
	z-index: 3;
	margin-top: 70px;
  }
  /* Style label tag */
  
  .hamb-line {
	display: block;
	height: 5px;
	position: relative;
	width: 35px;
	background: linear-gradient(0deg, #FFE49D 0%, #E3BC78 100%);
	transform: matrix(1, 0, 0, -1, 0, 0);
	border-radius: 10px;
  }
  
  /* Style span tag */
  
  .hamb-line::before,
  .hamb-line::after {
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	transition: all 0.2s ease-out;
	width: 100%;
	background: linear-gradient(0deg, #FFE49D 0%, #E3BC78 100%);;
	transform: matrix(1, 0, 0, -1, 0, 0);
	border-radius: 10px;
  }
  
  .hamb-line::before {
	top: 10px;
  }
  
  .hamb-line::after {
	top: -11px;
  }
  
  .side-menu {
	display: none;
  }
  
  /* Toggle menu icon */
  .side-menu:checked ~ nav {
	max-height: 100%;
  }
  
  .side-menu:checked ~ .hamb .hamb-line {
	background: transparent;
  }
  
  .side-menu:checked ~ .hamb .hamb-line::before {
	transform: rotate(-45deg);
	top: 0;
  }
  
  .side-menu:checked ~ .hamb .hamb-line::after {
	transform: rotate(45deg);
	top: 0;
  }
  /* Nav menu */
  .nav {
	overflow: hidden;
	right: 0;
	width: 268px;
	/*height: 845px;*/
	margin-top: 0;
	position: fixed;
	z-index: 2;
	max-height: 0;
	transition: max-height 0.5s ease-out;
	top: 0;
	bottom: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	background: rgba(56, 62, 94, 1);


	
  }
  
  .menu_block {
	height: 189px;
	max-width: 1920px;
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 40px 30px 40px 90px;
  }
  
  .main_block,
  .main_service_block,
  .main_filter_block,
  .testimonials_service_block {
  	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 220px;
  }
  .main_block
  {
	padding: 0 170px;
  }
  .main_service_block{
	padding: 0 170px 92px 170px;
  }
  .testimonials_service_block{
	padding: 70px 170px;
  }

  .main_filter_block {
	padding: 0 255px;
  }
  .main_block {
	display: flex;
  }
  .star{
	margin-left: 5px;
	width: 100%;
    max-width: 40px;
  }

  .header_block {
	display: flex;
	justify-content: space-between;
  }
  .menu {
	width: 100%;
	display: flex;
	position: relative;
	right: 0;
	justify-content: center;
  }
 
  .menu_item, .contacts_item {
	text-align: center;
		font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 20.72px;
	color: rgba(255, 255, 255, 1);
  }
  .menu_item{
	margin-right: 44px;
  }
  .contacts_item{
	margin-right: 18px;
  }
  
  @media(hover:hover){
	.contacts_item.tel:hover,
  .site_map_item:hover,
  .footer_address:hover,
  .powered_by:hover{
	color:rgba(245, 215, 146, 1);

  }
  .menu_item:hover{
	font-weight: 600;
	color:rgba(245, 215, 146, 1);
	
  }
  }
  
  .contacts_item.tel{
	pointer-events: none;
  }
  .contacts_items{
	display: none;
	max-width: 100%;
	width: 370px;
  }
  .in_menu{
	display: flex;
  }
  .adress_points{
	display: none;
  }
  .adress_point{
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	text-align: left;
	color: rgba(255, 255, 255, 1);


  }
  .dropbtn {
    padding: 5px;
    cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
	height: 100px;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    width: 90px;

}

.dropbtn{
  background: url(../img/flag_en.png) no-repeat left center;
  padding-left: 32px;
  width: 40px;
  color: rgba(246, 215, 136, 1);
  font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 20.72px;
	text-align: left;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	

}

.dropbtn::after {
      content: "";
    height: 16px;
    position: absolute;
    right: 0;
    top: 7px;
    width: 16px;
}
.dropbtn::before {
   height: 16px;
    position: absolute;
    right: -35px;
    top: 7px;
    width: 16px;
	content: "";
	background: url(../img/Arrow5.svg) no-repeat left center;
}

.dropdown-content a:first-child
{
  background-image: url(../img/flag_en.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.dropdown-content a:nth-child(2)
{
  background: url(../img/flag_indonesia.png) no-repeat left center;
}
/*.dropdown-content a:nth-child(3)
{
  background: url(../img/flag_germany.png) no-repeat left center;
}
.dropdown-content a:last-child
{
  background: url(../img/flag_china.png) no-repeat left center;
}*/

/* Links inside the dropdown */
.dropdown-content a {
    color: rgba(255, 255, 255, 1);
    padding: 2px 0 2px 32px;
    text-decoration: none;
    display: block;
	margin: 5px 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 20.72px;
	text-align: left;

}

/* Change color of dropdown links on hover */
@media(hover:hover){
.dropdown-content a:hover {
	color: rgba(246, 215, 136, 1)
}
}


/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}
.main_block_text_header,
.service_block_text_header{
	font-family: 'Montserrat', sans-serif;
	font-size: 45px;
	font-weight: 500;
	line-height: 67.5px;
	letter-spacing: 0.05em;
	color: rgba(255, 255, 255, 1);
}
.service_block_text_header{
	text-align: left;
}
.main_block_text_header{
	text-align: center;
}

.main_block_text_header span,
.service_block_text_header span{
	background: linear-gradient(92.53deg, #F9E3AC 50.35%, #795e2f 97.01%);
   	transform: translate(-30%,-70%);
	background-position: 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: shine 3s infinite linear;
  animation-fill-mode: forwards;
  -webkit-text-size-adjust: none;
    text-decoration: none;
  white-space: nowrap;
}
	  
@-moz-keyframes shine {
	0% {
	  background-position: 0;
	}
	60% {
	  background-position: 180px;
	}
	100% {
	  background-position: 300px;
	}
  }
  @-webkit-keyframes shine {
	0% {
	  background-position: 0;
	}
	60% {
	  background-position: 180px;
	}
	100% {
	  background-position: 300px;
	}
  }
  @-o-keyframes shine {
	0% {
	  background-position: 0;
	}
	60% {
	  background-position: 180px;
	}
	100% {
	  background-position: 300px;
	}
  }
  @keyframes shine {
	0% {
	  background-position: 0;
	}
	60% {
	  background-position: 180px;
	}
	100% {
	  background-position: 300px;
	}
  }
  .main_block_text,
  .service_main_block_text{
	margin: auto;
	width: 839px;
	max-width: 100%;
  }
  .testimonials_main_block_text {
	max-width: 500px;
	width: 100%;
	
	
  }
  .service_main_block_text{
	max-width: 500px;
	width: 100%;
  }
  .service_main_block_wrapper{
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
  }
  .testimonials_main_block_wrapper{
	display: flex;
	justify-content: space-around;
}
  .breakup_line{
	border: 5px solid rgba(246, 189, 113, 1)
  }
  .why_choose_us_wrapper{
	background-image: url(../img/backimg2.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 100%;
  }
  .why_choose_us_block{
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
	padding: 108px 151px 210px 151px;
  }
  .why_choose_us_block h2,
  .services_central_block h2{
	font-family: 'Montserrat', sans-serif;
	font-size: 40px;
	font-weight: 500;
	line-height: 54px;
	letter-spacing: 0.05em;
	text-align: center;
	color: rgba(255, 255, 255, 1);
	margin-bottom: 87px;
 }
 .why_choose_us_block h2 span,
 .services_central_block h2 span
  {
	background: linear-gradient(91.11deg, #F7D788 79.03%, #E3BC78 99.05%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	color: transparent;

 }
 .blocks_1{
	display: flex;
	justify-content: space-around;
	transition: all 2.5s ease;
 }
 .item_of_blocks_1{
	width: 500px;
	max-width: 100%;
	border-radius: 30px;
	opacity: 0px;
	background: rgba(16, 23, 84, 1);
	padding: 45px 40px;
	

 }
 .hidden_block_1 {
	opacity: 0;
 }
 .item_of_blocks_1_title{
	display: flex;
	margin-bottom: 30px;
 }
.item_of_blocks_1_title h3{
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	font-weight: 600;
	line-height: 42.67px;
	letter-spacing: 0.05em;
	text-align: center;
	background: linear-gradient(180deg, #FEEDC4 13.95%, #F7D788 79.07%);
	-webkit-text-fill-color: transparent;
	color: transparent;
	-webkit-background-clip: text;
	margin-left: 20px;

}
.item_of_blocks_1 p{
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 33px;
	letter-spacing: 0.05em;
	text-align: left;
	color: rgba(255, 255, 255, 1);


}
.about_us_wrapper{
	background-image: url(../img/backimg3.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	
}
.about_us_block{
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
	padding: 108px 320px;
	display: flex;
	justify-content: space-between;
}
.about_us_info h3{
	font-family: 'Montserrat', sans-serif;
	font-size: 45px;
	font-weight: 500;
	line-height: 67.5px;
	letter-spacing: 0.05em;
	text-align: left;
	color: rgba(255, 255, 255, 1);
	margin-bottom: 45px;
	order: 1;


}
.about_us_info h3 span{
	background: linear-gradient(91.15deg, #F7D788 49.6%, #E3BC78 99.02%);
	-webkit-text-fill-color: transparent;
	color: transparent;
	-webkit-background-clip: text;
}
.about_us_info p{
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 33px;
	letter-spacing: 0.05em;
	text-align: left;
	color: rgba(255, 255, 255, 1);
	order: 2;


}
.about_us_info{
	width: 491px;
}
.about_us_info_img{
	margin: auto 0;
	display: flex;
	justify-content: center;
	
}
.about_us_info_img img{
	width: 546px;
	max-width: 100%;
}
.button_to_book a{
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 26.82px;
	letter-spacing: 0.05em;
	text-align: center;
	color: rgba(16, 23, 84, 1);
	display: block;
	padding: 17px 10px;
}
.button_to_book{
	width: 267px;
	max-width: 100%;
	height: 60px;
	border-radius: 30px;
	background: linear-gradient(90deg, #F7D788 0%, #E3BC78 100%);
	margin-top: 80px;
	order: 3;
	
}
@media(hover:hover){
	.button_to_book:hover{
	border:#E3BC78 2px solid;
	background: radial-gradient(49.81% 49.81% at 50% 52.6%, #202B55 0%, #0E1025 100%);

	
}
.button_to_book a:hover
{
	color: #F7D788;
}
}


  
.our_vehicles_wrapper{
	background-image: url(../img/backimg2.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
}
.our_vehicles_block{
	max-width: 1920px;
	width: 100%;
	padding: 108px 114px 108px 134px;
	margin: 0 auto;
}
.our_vehicles_block h3{
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	font-weight: 500;
	line-height: 48.6px;
	letter-spacing: 0.05em;
	text-align: center;
	color: rgba(255, 255, 255, 1);
	margin-bottom: 80px;

}
.our_vehicles_block h3 span{
	background: linear-gradient(91.22deg, #F7D788 36.07%, #E3BC78 100%);
	-webkit-text-fill-color: transparent;
	color: transparent;
	-webkit-background-clip: text;
}
.our_vehicles_block_img{
	display: flex;
	justify-content: space-between;

}
.vehicle1_img p,
.vehicle2_img p,
.vehicle3_img p{
	font-family: 'Montserrat', sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 37.8px;
	letter-spacing: 0.05em;
	text-align: center;
	margin-top: 65px;
	color: rgba(246, 215, 136, 1);
	
	


}
/*---vehicle fade-in---*/
.vehicle1_img,
.vehicle2_img,
.vehicle3_img{
	width: 500px;
	max-width: 100%;
	height: 100%;
	cursor: pointer;
}
@Media(hover:hover){
	.vehicle1_img:hover,
.vehicle2_img:hover,
.vehicle3_img:hover{
	transform: scale(0.98);
	transition: 0.5s;
}
}

.vehicle1,
.vehicle2,
.vehicle3
 {
	width: 100%;
	height: 288px;
	transform-style: preserve-3d;
	position: relative;
	transform-origin: center center;
	display: none;

  }


  .vehicle1:before,
  .vehicle2:before,
  .vehicle3:before {
	content: "";
	display: block;
	position: absolute;
	/*width: 100%;*/
	height: 100%;
		background-size:auto;
	background-repeat: no-repeat;
	background-position: center center;
  }
  .vehicle1:before{
	background-image: url(../img/premio.png);
	width: 482px;
	max-width: 100%;


	
  }
  .vehicle2:before{
	background-image: url(../img/commuter.png);
	width: 482px;
	max-width: 100%;
	
  }
  .vehicle3:before{
	background-image: url(../img/reborn.png);
	width: 482px;
	max-width: 100%;
  }

  .vehicle1:before {
	-webkit-animation: f 2s both;
			animation: f 2s both;
					
  }
  
	.vehicle2:before {
	-webkit-animation: f 2s both;
			animation: f 2s both;
			
			
  }
  .vehicle3:before {
	-webkit-animation: f 2s both;
			animation: f 2s both;
	
			
			
  }
  
  @-webkit-keyframes f {
	from {
	  -webkit-clip-path: inset(0 80% 0 0);
			  clip-path: inset(0 80% 0 0);
	}
	50%,
	to {
	  -webkit-clip-path: inset(0 0% 0 0);
			  clip-path: inset(0 0% 0 0);
	}
  }
  @keyframes f {
	from {
	  -webkit-clip-path: inset(0 80% 0 0);
			  clip-path: inset(0 80% 0 0);
	}
	50%,
	to {
	  -webkit-clip-path: inset(0 0% 0 0);
			  clip-path: inset(0 0% 0 0);
	}
  }

	  
  /*---vechicle fade-in end----*/
  
 /*---vehicle title ---*/
 
.cssanimation, .cssanimation span {
    animation-duration: 2s;
    animation-fill-mode: both;
	display: none;
}

.cssanimation span { display: inline-block }

.leRotateYZoomIn span { animation-name: leRotateYZoomIn }
@keyframes leRotateYZoomIn {
    from {
        transform: perspective(600px) translate3d(0, -60px, -2000px) rotateY(75deg);
        opacity: 0
    }
    5% { transform: perspective(600px) translate3d(0, -60px, -1500px) rotateY(75deg) }
}
/*---vehicle title end ---*/

footer{
	background: rgba(14, 16, 37, 1);

}
.footer_wrapper{
	max-width: 1920px;
	width: 100%;
	display: flex;
	margin: 0 auto;
	justify-content: center;
	padding: 64px 75px 0 125px;
}
.offices h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 20.72px;
	text-align: left;
	background: linear-gradient(93.29deg, #F7D788 1.56%, #E3BC78 95.02%);
	-webkit-text-fill-color: transparent;
	color: transparent;
	-webkit-background-clip: text;
	margin-bottom: 15px;


	
}

.offices div, .offices ul{
	margin-bottom: 15px;
}
.offices div{
	display: flex;
}
.offices div img{
	display: flex;
    position: relative;
    left: -36px;
    top: -5px;
}
.offices:first-child{
	max-width: 504px;
	width: 100%;
	margin-right: 50px;
}
.offices:nth-child(2){
	max-width: 190px;
	width: 100%;
}
.offices ul li{
	margin-bottom: 15px;
}
.offices:last-child{
	max-width: 290px;
	width: 100%;
}
.footer_address,
.site_map_item{
	font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    text-align: left;
    color: rgba(255, 255, 255, 1);
}
.site_map_item.tel{
	pointer-events: none;
}
.footer_address{
	position: relative;
	left: -19px;
	
}
.footer_info{
	display: flex;
	width: 65%;
}
.footer_logo{
	width: 35%;
	margin: auto;

}
.social_item img{
	width:42px
}
.social_item{
	margin-right: 25px;
}
@media(hover:hover){
	.social_item .social_img:hover,
.contacts_item img:hover{
	animation: _img 0.5s 0.1s linear;
	
	
}
}

@keyframes _img{
	0% {
		transform: scaleX(-1);
	}
}
.social{
	max-width: 1920px;
	display: flex;
	justify-content: end;
	padding: 27px 37px 0 0;
	margin: 0 auto;
}
.powered_by{
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	font-weight: 300;
	line-height: 20.72px;
	text-align: left;
	color: rgba(255, 255, 255, 1);
	display: flex;
	justify-content: center;
	position: relative;
	bottom: 37px;
	width: 300px;
	margin: 0 auto;


}
.powered_by span{
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 20.72px;
	text-align: left;
}
.service_block_text{
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 33px;
	letter-spacing: 0.05em;
	text-align: left;
	color: rgba(255, 255, 255, 1);
	margin-top: 30px;
}
.service_block_text p span{
	background: linear-gradient(92.11deg, #F7D788 37.97%, #E3BC78 77.46%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 33px;
	letter-spacing: 0.05em;
	text-align: left;

}
.service_block_some_info{
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	font-weight: 500;
	line-height: 52.5px;
	letter-spacing: 0.05em;
	text-align: center;
	color: rgba(255, 255, 255, 1);
	margin-top: 82px;


}
.service_block_some_info span{
	background: linear-gradient(91.16deg, #FEEDC4 0.99%, #E3BC78 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.services_central_block{
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
	padding: 3.64% 5% 8.8% 5%;

}
.services_central_wrapper{
	background-image: url(../img/backimg2.png);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
   
}
.service_central_items{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.service_central_item{
	width: 500px;
	height: 333px;
	border-radius: 30px;
	background: rgba(16, 23, 84, 1);
	box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.15);
	padding: 82px 50px;
	margin: 0px auto 50px auto;

	
}
.service_central_item:first-child,
.service_central_item:nth-child(2),
.service_central_item:nth-child(3){
	transform: translateY(-30%);
	opacity: 0;
	animation: ani1 2s forwards;
}
.service_central_item:last-child,
.service_central_item:nth-child(4),
.service_central_item:nth-child(5){
		transform: translateY(30%);
	opacity: 0;
	animation: ani2 2s forwards;
}
.service_central_item:nth-child(2),
.service_central_item:nth-child(5){
	animation-delay: 0.5s;
}
.service_central_item:nth-child(3),
.service_central_item:last-child{
	animation-delay: 1s;
}

.service_central_item div{
	width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
   justify-content: center;
   margin: auto;
}
.service_central_item div img{
	margin: auto 40px auto 0;
}
.service_central_item div p{
	font-family: 'Montserrat', sans-serif;
	font-size: 35px;
	font-weight: 600;
	line-height: 52.5px;
	letter-spacing: 0.05em;
	text-align: left;
	background: linear-gradient(180deg, #FEEDC4 0%, #F7D788 100%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	color: transparent;


}

@keyframes ani1 {
	0% {transform: translateY(-30%);
	opacity: 0.3;}
	100% {transform: translateY(0);
	opacity: 1;}
  }
  @keyframes ani2 {
	0% {transform: translateY(30%);
	opacity: 0.3;}
	100% {transform: translateY(0);
	opacity: 1;}
  }
  .service_slider_container{
	background-image: url(../img/backimg3.png);
	background-repeat: repeat;
	background-size: cover;
	background-position: center;
	
  }
  .service_slider_wrapper,
  .service_slider_wrapper_filter,
  .testimonials_slider_wrapper{
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
	padding: 8.75% 7.9%;
	justify-content: space-between;
	
  }
  .service_slider_wrapper_filter{
	display: none;
	
  }
  .testimonials_slider_wrapper{
	display: flex;
  }
  .service_slider_wrapper{
	display: flex;
	
  }

  .slider_info_block h3{
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	font-weight: 500;
	line-height: 48.6px;
	letter-spacing: 0.05em;
	text-align: left;
	color: rgba(255, 255, 255, 1);
	margin-bottom: 49px;

  }
  .slider_info_block h3 span{
	background: linear-gradient(90.92deg, #F7D788 36.81%, #E3BC78 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
  }
  .slider_info_block p{
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 33px;
	letter-spacing: 0.05em;
	text-align: left;
	color: rgba(255, 255, 255, 1);
 }
 .slider_info_block p span a,
 .slider_info_block p span
 {
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 33px;
	letter-spacing: 0.05em;
	text-align: left;
	background: linear-gradient(90.97deg, #F7D788 24.89%, #E3BC78 70.4%);
	-webkit-text-fill-color: transparent;
	color: transparent;
	-webkit-background-clip: text;

 }
 .slider_info_block{
	display: block;
	max-width: 500px;
	width: 100%;
	margin: auto 0 auto 20px;
 }
 .filter{
	display: flex;
	justify-content: center;
	margin-top: 25px;
 }
 .button_filter,
 .button_filter span {
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	font-weight: 500;
	line-height: 48.6px;
	letter-spacing: 0.05em;
	text-align: center;
	color: rgba(217, 217, 217, 1);
	position: relative;

 }
 .button_filter{
	cursor: pointer;
 }
 .button_filter span{
	margin: 0 10px 0 10px;
	color: rgba(217, 217, 217, 1);
	background: none !important;
	animation: none;
	-webkit-text-fill-color: white;
 }
 .active{
	background: linear-gradient(92.53deg, #F9E3AC 50.35%, #795e2f 97.01%);
    background-position: 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	color: transparent;
    animation: shine 3s infinite linear;
    animation-fill-mode: forwards;
    -webkit-text-size-adjust: none;
    text-decoration: none;
    white-space: nowrap;
 }
 
 .vehicle_type{
	margin: 74px auto;
 }
 .filter_main_block_text{
	display: none;
    justify-content: space-between;
 }
 .filter_block_text{
	font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 300;
    line-height: 33px;
    letter-spacing: 0.05em;
    text-align: left;
    color: rgba(255, 255, 255, 1);
    margin: auto  0;
	max-width: 500px;
	width: 100%;
 }
 .filter_block_text span{
	background: linear-gradient(90.97deg, #F7D788 24.89%, #E3BC78 70.4%);
	-webkit-text-fill-color: transparent;
	color: transparent;
	-webkit-background-clip: text;
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 33px;
	letter-spacing: 0.05em;
	text-align: left;

 }
 .vehicle_central{
	background-image: url(../img/backimg2.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
 
 }
 .vehicle_central_wrapper{
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
   /* padding: 2.9% 13.96%;*/
	display: none;
	min-height: 800px;
    position: relative;
 }
.vehicle_central_wrapper img {
	width: 100%;
	max-width: 1383px;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-align: center;
	
}
.button_filter:hover:after{
	box-shadow: 0 0 50px 10px #0311ae;
	content: "";
	width: 100%;
	position: absolute;
	display: block;
	margin-top: -20px;
    margin-left: -19px;

	
}
.button_filter.active:hover::after{
	box-shadow: none;
}

.name img{
	width: 220px;
	max-width: 100%;
}
.first_svg{
	width: 56px;
	
}
.next_svg
{
	width: 45px;
}
.block1_img{
	width: 56px;
}
.block2_img{
	width: 45px;
}
.footer_logo img{
	width: 270px;
	max-width: 100%;
}
.button_search,
.button_search_in_edit{
	width: 228px;
	max-width: 100%;
}
.button_search{
	position: absolute;
	top: 127px;
	right: 0px;
}
.button_search_in_edit{
	position: absolute;
    right: 10px;
}
.shadow {
    background-color: rgba(217, 217, 217, 0.2);
    opacity: 1;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: fixed;
    display: block;
}
.main_block_img_services img{
	width: 781px;
    max-width: 100%;
}
.filter_block_img,
.filter_block_img img{
	width: 100%;
	max-width: 630px;
	margin: auto 0;

}
.main_block_img_testim,
.main_block_img_testim img{
	width: 100%;
	max-width: 355px;
	margin: auto 0;
}

.no-hover {
	pointer-events: none; 
  }
.height_top{
	height: 153px;
}
.main_block_img{
	margin: auto;
}
.company_name{
	font-family: "Montserrat";
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	color: rgba(255, 255, 255, 1);
	margin-top: 25px;
	width: 80%;


}
.modal_sucsess{
	position: fixed;
    top: calc(50% - 25px); 
  	left: 50%;
    transform: translate(-50%, -50%);
   	display: none;
	width: 522px;
	height: 522px;
	border-radius: 30px;
	border: 2px solid #F7D788 0%;
	/*border-image-source: linear-gradient(90deg, #F7D788 0%, #E3BC78 100%);*/
	background: rgba(26, 34, 68, 1);
	z-index: 1;

}
.modal_block{
	width: calc(100% - 26%);
	justify-content: center;
	height: calc(100% - 26%);
	display: flex;
	align-items: center;
	flex-direction: column;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.modal_block_header{
	font-family: "Montserrat";
	font-weight: 500;
	font-size: 35px;
	line-height: 150%;
	letter-spacing: 5%;
	text-align: center;
	background: linear-gradient(91.4deg, #F7D788 3.72%, #E3BC78 98.84%);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	color: transparent;
}
.modal_block_hr{
	width: 139px;
	height: 2px;
	background: linear-gradient(90deg, #F7D788 0%, #E3BC78 100%);
}
.modal_block_text{
	font-family: "Montserrat";
	font-weight: 500;
	font-size: 22px;
	line-height: 150%;
	letter-spacing: 5%;
	text-align: center;
	color: rgba(255, 255, 255, 1);
	margin-top: 72px;
}
.modal_block_link_button{
	width: 267px;
	height: 66px;
	border-radius: 30px;
	background: linear-gradient(90deg, #F7D788 0%, #E3BC78 100%);
	font-family: "Montserrat";
	font-weight: 600;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 5%;
	text-align: center;
	color: rgba(16, 23, 84, 1);
	padding: 20px;
	text-align: center;
	margin-top: 72px;




}
.modal_block_link_button:hover{
	border:#E3BC78 2px solid;
	background: radial-gradient(49.81% 49.81% at 50% 52.6%, #202B55 0%, #0E1025 100%);
	color: #F7D788;
}
.preloader {
   
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;  
    transition: all 0.5s;
    opacity: 1;
	width: auto;
    height: auto;
	position: fixed;
    top: calc(50% - 25px); 
  	left: calc(50% - 105px); 
    /*transform: translate(-50%, -50%);*/
}


.preloader ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    animation: preloader-2-rot 16s linear infinite;
}
@keyframes preloader-2-rot {
    100% {
        transform: rotate(360deg);
    }
}
.preloader li {
    width: 40px;
    height: 40px;
    background: #E3BC78 95.87%;
    border-radius: 4px;
    animation: preloader-2-scale 0.8s linear alternate infinite;
}
@keyframes preloader-2-scale {
    100% {
        transform: scale(0.1);
        opacity: 0;
    }
}
.preloader li:nth-child(1) {
    z-index: 24;
}
.preloader li:nth-child(2) {
    z-index: 23;
}
.preloader li:nth-child(3) {
    z-index: 22;
}
.preloader li:nth-child(4) {
    z-index: 21;
}
.preloader li:nth-child(5) {
    z-index: 20;
}
.preloader li:nth-child(6) {
    z-index: 19;
}
.preloader li:nth-child(7) {
    z-index: 18;
}
.preloader li:nth-child(8) {
    z-index: 17;
}
.preloader li:nth-child(9) {
    z-index: 16;
}
.preloader li:nth-child(10) {
    z-index: 15;
}
.preloader li:nth-child(11) {
    z-index: 14;
}
.preloader li:nth-child(12) {
    z-index: 13;
}
.preloader li:nth-child(13) {
    z-index: 12;
}
.preloader li:nth-child(14) {
    z-index: 11;
}
.preloader li:nth-child(15) {
    z-index: 10;
}
.preloader li:nth-child(16) {
    z-index: 9;
}
.preloader li:nth-child(17) {
    z-index: 8;
}
.preloader li:nth-child(18) {
    z-index: 7;
}
.preloader li:nth-child(19) {
    z-index: 6;
}
.preloader li:nth-child(20) {
    z-index: 5;
}
.preloader li:nth-child(21) {
    z-index: 4;
}
.preloader li:nth-child(22) {
    z-index: 3;
}
.preloader li:nth-child(23) {
    z-index: 2;
}
.preloader li:nth-child(24) {
    z-index: 1;
}
.preloader li:nth-child(25) {
    z-index: 0;
}
.preloader li:nth-child(1) {
    animation-delay: 0.1s;
}
.preloader li:nth-child(7) {
    animation-delay: 0.3s;
}
.preloader li:nth-child(13) {
    animation-delay: 0.5s;
}
.preloader li:nth-child(19) {
    animation-delay: 0.7s;
}
.preloader li:nth-child(24) {
    animation-delay: 0.9s;
}
.preloader li:nth-child(2) {
    animation-delay: 0.2s;
}
.preloader li:nth-child(8) {
    animation-delay: 0.4s;
}
.preloader li:nth-child(14) {
    animation-delay: 0.6s;
}
.preloader li:nth-child(20) {
    animation-delay: 0.8s;
}
.preloader li:nth-child(3) {
    animation-delay: 0.3s;
}
.preloader li:nth-child(9) {
    animation-delay: 0.5s;
}
.preloader li:nth-child(15) {
    animation-delay: 0.7s;
}
.preloader li:nth-child(4) {
    animation-delay: 0.4s;
}
.preloader li:nth-child(10) {
    animation-delay: 0.6s;
}
.preloader li:nth-child(5) {
    animation-delay: 0.5s;
}
.preloader li:nth-child(1) {
    animation-delay: 0.1s;
}
.preloader li:nth-child(6) {
    animation-delay: 0.2s;
}
.preloader li:nth-child(11) {
    animation-delay: 0.3s;
}
.preloader li:nth-child(16) {
    animation-delay: 0.4s;
}
.preloader li:nth-child(21) {
    animation-delay: 0.5s;
}
.preloader-2 li:nth-child(7) {
    animation-delay: 0.3s;
}
.preloader li:nth-child(12) {
    animation-delay: 0.4s;
}
.preloader li:nth-child(17) {
    animation-delay: 0.5s;
}
.preloader li:nth-child(22) {
    animation-delay: 0.6s;
}
.preloader li:nth-child(13) {
    animation-delay: 0.5s;
}
.preloader li:nth-child(18) {
    animation-delay: 0.6s;
}
.preloader li:nth-child(23) {
    animation-delay: 0.7s;
}
.preloader li:nth-child(19) {
    animation-delay: 0.7s;
}
.preloader li:nth-child(24) {
    animation-delay: 0.8s;
}
.preloader li:nth-child(25) {
    animation-delay: 0.9s;
}
.preloader-remove {
    opacity: 0;
    z-index: -10;
}
.salon_img2{
	display: none;
	
}
.dropbtn.e1::before{
	right: -41px;
}

@media (min-width: 1001px) {
    .hamb {
        display: none;
    }
	.nav {
        max-height: 200px;
        width: 90%;
        right: 0;
        position: relative;
        z-index: 999;
        display: flex;
        justify-content: space-around;
        background: none;
		margin-top: 40px;
    }
	.menu_item_name {
        display: none;
    }
	.contacts_items{
		display: flex;
		margin-top: 45px;
		justify-content: center;
	}
	.in_menu{
		display: none;
	}

	
}
@media(max-width: 1900px) {
	.item_of_blocks_1{
		max-width: 31%;
		padding: 45px 35px;
	}

	.about_us_block{
		padding: 108px 250px;
	}
	.vehicle_central_wrapper img { 
    width: 90%;
	}
}
@media(max-width: 1800px){
	.our_vehicles_block{
		padding: 108px 60px 108px 60px;
	}
	.service_central_item {
		width: 470px;
		height: 313px;
		padding: 60px 50px;
		
	}
	.order_list,
	.orderPreview
	{
		width: 90%;
	}
	.block_from_to p, 
	.cost_from_to p, 
	.location_details_wrapper h2, 
	.passenger_details_wrapper h2,
	.cost_from_to span,
	.location_details_wrapper span,
	.passenger_details_wrapper span
	
	{
		font-size: 33px;
	}
	.block_from_to {
		width: 29%;
	}
	.cost_from_to{
		width: 29%;
	}
	.line_from_to {
		width: 42%;
	}
	.line1 {
		width: 96%;
	}
	.trip_order_distance_from, 
	.trip_order_distance_to, 
	.location_details_wrapper label, 
	.passenger_details_wrapper label {
	font-size: 17px;
	}

	.location_details_wrapper, 
	.passenger_details_wrapper{
		max-width: 45%;
	}
	.orderPreview {
		padding: 25px 0px 50px 0px;
	}
	.item_of_blocks_1_title h3 {
		font-size: 33px;
}
}

@media(max-width:1700px) {
	.why_choose_us_block{
		padding: 108px 100px 170px 100px;
	}
	.about_us_info_img img{
		max-width: 90%;
	}
	.about_us_block {
        padding: 108px 200px;
    }
	.vehicle1_img, .vehicle2_img, .vehicle3_img{
		max-width: 31%;
	}
	.vehicle1:before, 
	.vehicle2:before, 
	.vehicle3:before{
		background-size: 434px 259px;
	}
	
	.main_block {
		padding: 0 100px;
	}
	.main_block_text{
		max-width: 95%;
  	}
	  .main_service_block {
		padding: 0 150px 92px 150px;
		
	}
	.service_main_block_text,
	.testimonials_main_block_text {
		margin: 0 35px 0 0;
	}
	.main_top_services,
	.main_top_testim{
		height: 960px;
	}
	.service_central_item {
		width: 450px;
		height: 300px;
		padding: 50px 45px;
		
	}
	.service_central_item div p {
		font-size: 34px;
	}
	.main_filter_block {
		padding: 0 150px;
	}
	.testimonials_service_block {
		padding: 70px 150px;
	}
	.block_from_to p, 
	.cost_from_to p, 
	.location_details_wrapper h2, 
	.passenger_details_wrapper h2,
	.cost_from_to span,
	.location_details_wrapper span,
	.passenger_details_wrapper span {
        font-size: 32px;
    }

}
@media(max-width:1600px){
	.why_choose_us_block {
        padding: 108px 80px 210px 80px;
    }
	.vehicle1:before, 
	.vehicle2:before, 
	.vehicle3:before{
		background-size: 400px 239px;
	}
	.main_block_text_header, 
	.service_block_text_header,
	.about_us_info h3 {
		font-size: 43px;
	}
	.why_choose_us_block h2, 
	.services_central_block h2 {
		font-size: 39px;
	}
	
	.item_of_blocks_1 p,
	.about_us_info p{
		font-size: 21px;
	}
	.about_us_info_img img {
        max-width: 88%;
    }
	.our_vehicles_block h3{
		font-size: 35px;
	}
	.vehicle1_img p, 
	.vehicle2_img p, 
	.vehicle3_img p {
		font-size: 27px;
	}
	.service_items{
		width: 200px;
	}
	.service_items_options {
		max-width: 80%;
	}
	.select_passangers,
	.date_time {
		max-width: 44%;
	}
	
	#one_way_calendar_from, 
	#time_departure, 
	#two_ways_calendar_from,
	 #time_return {
		max-width: 80%;
		margin-right: 20px;
	 }
	 #from, #hours {
		max-width: 83%;
		margin-right: 20px;
	 }
	 #open {
		max-width: 87%;
		height: 63px;
		font-size: 21px;
	 }
	 .button_search {
		display: flex;
        justify-content: right;
	}
	.button_search_in_edit{
		top: -113px;
		right: -893px;
		display: flex;
        justify-content: center;
	}
	.main_block_img_services img,
	.main_block_img_services{
		width: 100%;
		margin: auto;
	}
	.main_service_block {
        padding: 0 100px 92px 100px;
    }
	.service_block_text,
	.slider_info_block p,
	.slider_info_block p span a, 
	.slider_info_block p span,
	.service_block_text p span{
		font-size: 21px;
	}
	.main_top_services,
	.main_top_testim {
        height: 958px;
    }
	.service_central_item {
        width: 410px;
        height: 273px;
        padding: 30px 30px;
    }
	.service_central_item div p {
        font-size: 31px;
    }
	.slider_info_block h3 {
		font-size: 35px;
	}
	.main_filter_block {
        padding: 0 100px;
    }
	.filter_block_text,
	.filter_block_text span{
		font-size: 21px;
	}
	.main_top_vehicles{
		height: 900px;
	}
	.testimonials_service_block {
		padding: 70px 100px;
	}
	.star {
		max-width: 35px;
	}
	.block_from_to p, 
	.cost_from_to p, 
	.location_details_wrapper h2, 
	.passenger_details_wrapper h2,
	.cost_from_to span,
	.location_details_wrapper span,
	.passenger_details_wrapper span {
        font-size: 31px;
    }
	.trip_order_distance_from, 
	.trip_order_distance_to, 
	.location_details_wrapper label, 
	.passenger_details_wrapper label {
        font-size: 16px;
    }
	.location_details_wrapper input, 
	.passenger_details_wrapper input:not(.button_order), 
	#message_ditails {
        font-size: 17px;
    }
	.item_of_blocks_1_title h3 {
        font-size: 32px;
    }
}
@media(max-width: 1500px) {
	.header_block{
		padding: 25px 0px 25px 80px;
	}
	.menu_item, 
	.contacts_item,
	.dropbtn,
	.dropdown-content a{
		font-size: 15px;
	}
	.menu_item {
		margin-right: 30px;
	}
	.why_choose_us_block {
        padding: 108px 50px 170px 50px;
    }
	.item_of_blocks_1_title h3 {
        font-size: 31px;
    }
	.item_of_blocks_1 p, .about_us_info p {
        font-size: 20px;
    }
	.about_us_block {
        padding: 108px 140px;
    }
	.button_to_book a,
	.service_item p{
		font-size: 21px;
		
	}
	.button_to_book{
		width: 218px;
	}
	.footer_address, 
	.site_map_item,
	.powered_by,
	.powered_by span {
		font-size: 16px;
	}
	.footer_wrapper{
		padding: 54px 55px 0 55px;
	}
	.main_top, .main_top_services,
	.main_top_vehicles,
	.main_top_testim,
	.main_top_order {
		background-position: right;
	}
	.main_top_services,
	.main_top_testim{
		height: 950px;

	}
	.service_block_text,
	.slider_info_block p,
	.slider_info_block p span a, 
	.slider_info_block p span,
	.service_block_text p span {
        font-size: 20px;
    }
	.service_main_block_text {
		max-width: 460px;
	}
	.service_central_item {
        width: 400px;
        height: 266px;
        padding: 25px 25px;
    }
	.service_central_item div p {
        font-size: 30px;
    }
	.slider_info_block h3 {
        font-size: 34px;
    }
	.button_filter, .button_filter span {
	font-size: 35px;
	}
	.filter_block_text,
	.filter_block_text span{
		font-size: 20px;
	}
	.filter_block_text, .filter_block_text span {
        font-size: 19px;
		
       
    }
	.filter_block_text{
		max-width: 419px;
	}
	.block_from_to p, 
	.cost_from_to p, 
	.location_details_wrapper h2, 
	.passenger_details_wrapper h2,
	.cost_from_to span,
	.location_details_wrapper span,
	.passenger_details_wrapper span {
        font-size: 29px;
    }
	
}


@media(max-width: 1439px){
	.main_block_text_header, 
	.service_block_text_header, 
	.about_us_info h3 {
        font-size: 39px;
    }
	.service_items {
        width: 180px;
    }
	.service_items_options {
        max-width: 79%;
    }
	
	.item,
	.option_for_select{
		font-size: 17px;
	}
	
	
	.why_choose_us_block h2, 
	.services_central_block h2 {
        font-size: 38px;
    }
	
	.item_of_blocks_1_title h3 {
        font-size: 29px;
    }
	.item_of_blocks_1 p, 
	.about_us_info p {
        font-size: 18px;
    }
	.item_of_blocks_1 {
       padding: 40px 35px;
    }
	.about_us_block {
        padding: 108px 120px;
    }
	.our_vehicles_block h3 {
        font-size: 34px;
    }
	.vehicle1:before, 
	.vehicle2:before, 
	.vehicle3:before {
        background-size: 360px 215px;
		
    }
	.vehicle1_img p, 
	.vehicle2_img p, 
	.vehicle3_img p {
        font-size: 25px;
		margin-top: 40px;
    }
	.footer_logo img {
		max-width: 60%;
	}
	.footer_address, 
	.site_map_item, 
	.powered_by,
	.powered_by span {
        font-size: 15px;
    }
	.footer_logo{
		width: 30%;
	}
	.footer_info{
		width: 70%;
	}
	

	.button_search_in_edit{
		top: -113px;
        right: -885px;
	}
	
	.service_block_text,
	.service_block_text p span {
        font-size: 19px;
    }
	.main_top_services,
	.main_top_testim {
        height: 939px;
    }
	.service_main_block_text {
        max-width: 419px;
    }
	.service_central_item div p {
        font-size: 29px;
    }

	.service_central_item div img {
		margin: auto 20px auto 0;
		max-width: 60px;
	}
	.service_central_item {
        width: 356px;
        height: 237px;
        padding: 20px 20px;
    }
	
	.filter_block_text, .filter_block_text span {
        font-size: 19px;
		max-width: 419px;
        
    }
	.trip_order_select {
		padding: 30px 30px;
	}
	.block_from_to p, 
	.cost_from_to p, 
	.location_details_wrapper h2, 
	.passenger_details_wrapper h2, 
	.cost_from_to span,
	.location_details_wrapper span,
	.passenger_details_wrapper span {
        font-size: 27px;
    }
	.trip_order_distance_from, 
	.trip_order_distance_to, 
	.location_details_wrapper label, 
	.passenger_details_wrapper label {
        font-size: 15px;
    }
	.location_details_wrapper input, 
	.passenger_details_wrapper input:not(.button_order), 
	#message_ditails {
        font-size: 16px;
    }
}
@media(max-width: 1380px) {
	.select_passangers,
	.date_time {
        max-width: 39.5%;
    }
	.hours_rent, 
	.one-way_from{
		max-width: 56%;
	}
	#from, #hours {
        max-width: 78%;
        margin-right: 18px;
    }
	.one_way_date,
	.one_way_time{
		width: 520px;
		max-width: 54%;
	}
	.main_top_services,
	.main_top_testim {
        height: 904px;
    }
	.slider_info_block{
		width: 40%;
	}
	.slider_info_block h3 {
        font-size: 33px;
    }
	.slider_info_block p,
	.slider_info_block p span a, 
	.slider_info_block p span {
        font-size: 19px;
    }
	
}
@media(max-width: 1360px){
	.item_of_blocks_1_title h3 {
        font-size: 27px;
    }
}
@media(max-width:1344px){
	.main_top_services,
	.main_top_testim {
        height: 874px;
    }
	.testimonials_service_block {
        padding: 0px 100px;
    }
}
@media(max-width:1330px){
	.slider_info_block h3{
		line-height: 33px;
	}
}

@media(max-width: 1300px) {
	.main_block, .main_service_block {
        padding: 0 80px 92px 80px;
    }
	.main_block_text_header, 
	.service_block_text_header, 
	.about_us_info h3 {
        font-size: 38px;
    }
	.main_block_img, .main_block_img img {
		width: 585px;
	}
	.item, .option_for_select,
	#one_way_calendar_from, 
	#time_departure, 
	#two_ways_calendar_from, 
	#time_return {
        font-size: 15px;
    }

	.item{
		padding-left: 36px;
	}

	.select_passangers,
	.date_time {
        max-width: 45%;
    }
	
	#time_departure, 
	#two_ways_calendar_from, 
	#time_return {
        max-width: 83%;
		margin-right: 40px;
		width: 247px;
	}
	#one_way_calendar_from{
		margin-right: 0;
		max-width: 83%;
		width: 247px;
	}
	.button_search{
		position: relative;
		top: 0;
		margin: 0 auto;
		justify-content: center;
	}
	.service_item_options_block {
		justify-content: center;
	}
	.why_choose_us_block {
        padding: 90px 40px 160px 40px;
    }
	.item_of_blocks_1_title h3 {
        font-size: 25px;
    }

	.item_of_blocks_1_title {
        margin-bottom: 26px;
    }
	.item_of_blocks_1 {
        padding: 30px 25px;
    }
	.item_of_blocks_1 p, .about_us_info p {
        font-size: 17px;
    }
	
	.our_vehicles_block h3 {
        font-size: 33px;
    }
	.about_us_block {
        padding: 90px 115px;
    }
	.our_vehicles_block {
        padding: 90px 60px 90px 60px;
    }
	.vehicle1:before, 
	.vehicle2:before, 
	.vehicle3:before {
        background-size: 320px 191px;
    }
	.vehicle1_img p, 
	.vehicle2_img p, 
	.vehicle3_img p {
        font-size: 23px;
    }
	.our_vehicles_block h3{
		margin-bottom: 65px;
	}
	.vehicle1_img p, 
	.vehicle2_img p, 
	.vehicle3_img p{
		margin-top: 25px;
	}
	.footer_logo img {
        max-width: 57%;
    }
	.footer_info {
        width: 78%;
    }
	.footer_address, 
	.site_map_item, 
	.powered_by,
	.powered_by span {
        font-size: 14px;
    }
	.offices:nth-child(2) {
		max-width: 190px;
		width: 56%;
	}
	.offices:first-child {
		max-width: 504px;
		width: 114%;
	}
	.offices:last-child {
		max-width: 290px;
		width: 33%;
	}
	.main_top{
		height: 1005px;
	}
	.button_to_book a, .service_item p {
        font-size: 20px;
    }
	.service_items_options {
		padding: 50px 29px 30px 25px;
	}
	.service_central_item div p {
        font-size: 28px;
		line-height: 47.5px;
    }
	.service_central_item {
        width: 330px;
        height: 220px;
	}
	.main_filter_block {
        padding: 0 80px;
    }
	.button_filter, .button_filter span {
        font-size: 34px;
    }
	.filter_block_text, .filter_block_text span {
        font-size: 18px;
    }
	.filter_block_text{
		margin: auto 30px auto 0;
	}
	.main_top_vehicles {
        height: 854px;
    }
	.testimonials_service_block {
		padding: 0px 80px;
	}
	.main_block_img_testim, .main_block_img_testim img {
		width: 100%;
		max-width: 320px;
	}
	.star {
		max-width: 30px;
	}
	.block_from_to p, 
	.cost_from_to p, 
	.location_details_wrapper h2, 
	.passenger_details_wrapper h2, 
	.cost_from_to span,
	.location_details_wrapper span,
	.passenger_details_wrapper span {
        font-size: 25px;
    }
	.form{
		height: auto;
	}

	
}
@media(max-width:1250px){
	.main_top_services,
	.main_top_testim {
        height: 840px;
    }
}
@media(max-width:1200px) {
	.header_block {
        padding: 25px 20px 25px 50px;
    }
	.menu_item, 
	.contacts_item, 
	.dropbtn,
	.dropdown-content a {
        font-size: 14px;
    }
	.menu_item {
        margin-right: 21px;
    }
	.main_block
	 {
        padding: 0 50px;
    }
	.main_service_block{
		padding: 0 70px 80px 70px;
	}
	.main_block_text_header, 
	.service_block_text_header, 
	.about_us_info h3 {
        font-size: 35px;
    }
	.main_block_img, 
	.main_block_img img {
        width: 560px;
    }
	.why_choose_us_block h2, 
	.services_central_block h2 {
        font-size: 37px;
    }
	.item_of_blocks_1_title h3 {
        font-size: 23px;
    }
	.item_of_blocks_1 p, 
	.about_us_info p{
		line-height: 31px;
	}
	.our_vehicles_block h3 {
        font-size: 32px;
    }
	.vehicle1:before, 
	.vehicle2:before, 
	.vehicle3:before {
        background-size: 300px 179px;
    }
	.vehicle1_img p, 
	.vehicle2_img p, 
	.vehicle3_img p{
		font-weight: 500;
		font-size: 22px;
	}
	.footer_address, 
	.site_map_item, 
	.powered_by,
	.powered_by span {
        font-size: 13px;
    }
	.social_item img {
		width: 38px;
	}
	.social_item {
		margin-right: 20px;
	}
	.service_block_some_info {
		font-size: 33px;
		line-height: 42.5px;
	}
	.main_top_services,
	.main_top_testim {
        height: 830px;
    }
	.service_central_item div p {
        font-size: 26px;
	}
	.service_central_item {
        width: 310px;
        height: 206px;
    }
	.slider_info_block h3 {
        font-size: 32px;
    }
	.slider_info_block p,
	.slider_info_block p span a, 
	.slider_info_block p span {
        font-size: 18px;
    }
	.service_main_block_text {
        margin: auto 25px auto 0;
    }
	.button_filter, .button_filter span {
        font-size: 33px;
    }
	.main_top_vehicles {
        height: 813px;
    }
	.main_filter_block {
        padding: 0 70px;
    }
	.testimonials_service_block {
        padding: 0px 70px;
    }
	.testimonials_main_block_wrapper {
		justify-content: space-between;
	}
	.block_from_to p, 
	.cost_from_to p, 
	.location_details_wrapper h2, 
	.passenger_details_wrapper h2, 
	.cost_from_to span,
	.location_details_wrapper span,
	.passenger_details_wrapper span {
        font-size: 23px;
    }
	.trip_order_distance_from, 
	.trip_order_distance_to, 
	.location_details_wrapper label, 
	.passenger_details_wrapper label {
        font-size: 14px;
    }
	.location_details_wrapper input, 
	.passenger_details_wrapper input:not(.button_order), 
	#message_ditails {
        font-size: 15px;
    }
	.vehicle_central_wrapper{
		min-height: 640px;
	}

}
@media(max-width:1150px){
	.main_top_services,
	.main_top_testim {
        height: 826px;
    }
	.item_of_blocks_1_title h3 {
        font-size: 22px;
		margin-left: 12px;
    }
	.next_svg {
		width: 38px;
	}
	.first_svg {
		width: 50px;
	}
}
@media(max-width:1117px){
	.item_of_blocks_1 p{
		font-size: 16px;
	}
}
@media(max-width:1100px){
	.header_block {
        padding: 0 20px 25px 50px;
    }
	.name img {
		max-width: 90%;
	}
	.name {
		margin: 40px auto;
	}
	.menu_item, .contacts_item, .dropbtn, .dropdown-content a {
        font-size: 13px;
    }
	.menu_item {
        margin-right: 18px;
    }
	.dropbtn {
		background-size: 20px 20px;
		padding-left: 27px;
	}
	.dropbtn::before,
	.dropbtn.e1::before {
		right: -30px;
		top: 9px;
	}
	.contacts_item {
		margin-right: 11px;
	}
	.main_block_text_header, .service_block_text_header {
		line-height: 56.5px;
		font-size: 34px;
	}
	.main_block_img, 
	.main_block_img img {
        width: 493px;
    }
	.service_items {
        width: 162px;
    }
	#open {
        height: 60px;
        font-size: 20px;
    }
	.why_choose_us_block h2, 
	.services_central_block h2 {
        font-size: 36px;
    }
	.item_of_blocks_1 {
        padding: 30px 30px;
    }
	.why_choose_us_block {
        padding: 80px 25px 140px 25px;
    }

	.about_us_info p {
        font-size: 17px;
    }
	.about_us_block {
        padding: 80px 90px;
    }
	.our_vehicles_block h3 {
        font-size: 31px;
    }
	.our_vehicles_block {
        padding: 80px 50px 80px 50px;
    }
	.vehicle1:before, 
	.vehicle2:before, 
	.vehicle3:before {
        background-size: 280px 167px;
    }
	.vehicle1_img p, 
	.vehicle2_img p, 
	.vehicle3_img p {
        margin-top: 20px;
    }
	.vehicle1_img p, 
	.vehicle2_img p, 
	.vehicle3_img p {
        font-size: 20px;
    }
	

	.social_item img {
        width: 35px;
    }
	.service_block_text,
	.service_block_text p span {
        font-size: 18px;
    }
	.main_top_services,
	.main_top_testim {
        height: 773px;
    }
	.service_central_item {
        width: 410px;
        height: 273px;
    }
	.service_central_item div p {
        font-size: 28px;
    }
	.slider_info_block h3 {
        font-size: 31px;
    }
	.slider_info_block p,
	.slider_info_block p span a, 
	.slider_info_block p span {
        font-size: 17px;
    }
	
	.button_filter, .button_filter span {
        font-size: 31px;
    }
	.main_block_img_testim, .main_block_img_testim img {
        width: 100%;
        max-width: 290px;
    }

}
@media (max-width:1024px) {
	.contacts_item.tel {
		pointer-events: auto;
	}
	.service_block_text,
	.service_block_text p span {
        font-size: 17px;
    }
	.service_block_some_info {
        font-size: 32px;
        line-height: 42.5px;
    }
	.filter_block_text, .filter_block_text span {
        font-size: 17px;
    }
	.star {
		max-width: 30px;
	}
}
@media (max-width: 1000px) {
    .side-menu:checked~nav {
        max-height: 100vh; 
     	height: 100vh;
		background: rgba(14, 16, 37, 1);
		overflow-y: scroll;
		

    }
	.nav {
        width: 262px;
		align-items: center;
        display: flex;
    }
	.menu{
		flex-direction: column;
		padding: 30px;
		margin: auto 0;
	}
	.menu_items{
		flex-direction: column;
		display: flex;
	}
	.menu_item_name{
		margin: 0 auto 20px auto;
	}
	.menu_item_name img{
		width: 80%;
		margin: 20px auto 20px auto;
        display: flex;
        justify-content: center;
	}
	.menu_item, .contacts_item{
		font-size: 14px;
	}
	.menu_item{
		margin-right: 0;
		text-align: left;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.contacts_items{
		flex-direction: column;
		
		
	}
	.contacts_item{
		text-align: left;
	}
	.contacts_item_block{
		text-align: center;
		
		
	}
	.lang_in_header{
		display: none;
	}
	.adress_points{
		display: flex;
		flex-direction: column;
		margin-top: 30px;
	}
	.dropdown-content {
		position: relative;
	}
	.dropdown{
		margin-top: 20px;
	}
	.name {
		margin: 40px 0;
	}
	.hamb {
		margin-top: 40px;
	}
	.adress_points div{
		margin-bottom: 25px;
	}
	.dropbtn::before {
        right: 132px;
    }
	
	.main_block_img, 
	.main_block_img img {
        width: 428px;
    }
	.main_block_text_header, .service_block_text_header {
        line-height: 46.5px;
        font-size: 29px;
    }
	.header_block {
        padding: 0 20px 0 50px;
    }
	.search_container {
		top: 506px
	}
	.button_to_book a, .service_item p {
        font-size: 19px;
    }
	.service_items {
        width: 154px;
    }
	.label_pass, 
	.trip_text, 
	.label_hours, 
	.label_cars, 
	.label_from{
		font-size: 14px;
	}
	.item, .option_for_select,  
	#time_departure, 
	#two_ways_calendar_from, 
	#time_return {
        font-size: 14px;
    }
	.why_choose_us_block h2, 
	.services_central_block h2 {
        font-size: 32px;
    }
	.item_of_blocks_1 {
        max-width: 45%;
	}
	.blocks_1 {
		flex-wrap: wrap;
	}
	.item_of_blocks_1_title h3 {
        font-size: 28px;
    }
	.item_of_blocks_1 {
        height: 290px;
        margin-bottom: 40px;
    }
	.item_of_blocks_1 p, .about_us_info p {
        font-size: 19px;
    }
	
	.about_us_block {
        padding: 80px 50px;
    }
	
	.our_vehicles_block h3 {
        font-size: 30px;
    }
	.our_vehicles_block h3 {
        margin-bottom: 25px;
    }
	.vehicle3:before {
        background-size: 250px 149px;
    }
	.vehicle1, 
	.vehicle2, 
	.vehicle3{
		height: 277px;
	}
	.vehicle1:before, 
	.vehicle2:before, 
	.vehicle3:before {
        background-size: 250px 149px;
    }
	.vehicle1_img p, 
	.vehicle2_img p, 
	.vehicle3_img p {
        font-size: 18px;
		margin-top: -15px;
    }
	
	footer {
		display: none;
	}
	.our_vehicles_block {
        padding: 80px 50px 50px 50px;
    }
	.why_choose_us_block {
        padding: 80px 25px 40px 25px;
    }
	.main_top_services {
        height: 744px;
    }
	.service_central_item {
        width: 356px;
        height: 237px;
    }
	.service_block_some_info {
        font-size: 31px;
	}
	.button_filter, .button_filter span {
        font-size: 27px;
    }
	.main_filter_block {
        padding: 0 50px;
    }
	.main_service_block{
		padding: 0 50px 80px 50px;
	}
	.main_filter_block {
        padding: 0 50px;
    }
	.block_from_to p, 
	.cost_from_to p, 
	.location_details_wrapper h2, 
	.passenger_details_wrapper h2, 
	.cost_from_to span,
	.location_details_wrapper span,
	.passenger_details_wrapper span {
        font-size: 21px;
    }
	.trip_order_select {
        padding: 20px 20px;
    }
	.note {
		font-size: 13px;
	}
	.modal_block_header{
		font-size: 30px;
	}
	.modal_block_text{
		font-size: 20px;
	}
	.modal_block_link_button{
		width: 240px;
		font-size: 20px;
	}
	.modal_sucsess{
		width: 500px;
		height: 500px;
	}
	    .vehicle_central_wrapper {
        min-height: 550px;
    }
}
@media(max-width:900px){
	.main_block {
		flex-wrap: wrap;
	}
	.main_block_img, 
	.main_block_img img{
		margin: 20px auto;
	}
	.main_block_img, 
	.main_block_img img {
        width: 559px;
    }
	.search_container {
        top: 760px;
		flex-direction: column;
    }
	.edit_container{
		flex-direction: column;
	}
	.close{
		top: -72px;
	}
	.main_block, 
	.main_service_block {
        padding: 0 70px;
    }
	.service_items{
		margin: 0 auto;
		padding: 10px;
		width: 700px;
    	border-radius: 30px 30px 0px 0px;
	}
	.service_item {
		border-bottom: 0;
		padding-bottom: 10px;
	}
	.service_item p{
		text-align: left;
		padding: 0px 10px;
	}
    .checked_line {
        width: 138px;
        height: 3px;
        top: 43px;
        left: -555px;
    }
	.service_item_options_block {
		flex-direction: column;
	}
	.service_items_options{
		width: 700px;
		max-width: 100%;
		margin: 0 auto;
		border-radius: 0px 0px 30px 30px;
		padding: 20px 30px 30px 20px;
	}
	.select_passangers, 
	.date_time {
        max-width: 100%;
        width: 640px;
    }
	.date_time {
		margin: 0;
	}
	#cars, 
	#from, 
	#hours, 
	#pass {
		margin-bottom: 20px;
	}
	.hours_rent, 
	.one-way_from {
		margin: 0;
		width: 520px;
        max-width: 47%;
	}
	#one_way, .one_way_block {
		justify-content: space-between;
	}
	#from, #hours,
	#one_way_calendar_from,
	#time_departure  {
        max-width: 100%;
        margin-right: 0; 
        width: 300px;
    }
	.one-way_from {
       margin-right: 0;
    }
	.button_search {
		right: 0;
	}
	.main_top {
        height: 1331px;
    }
	.why_choose_us_block {
        padding: 70px 25px 70px 25px;
    }
	.why_choose_us_block h2{
		margin-bottom: 60px;
		font-size: 28px;
	}
	.services_central_block h2{
		margin-bottom: 60px;
		font-size: 31px;
	}
	.item_of_blocks_1_title h3 {
        font-size: 25px;
    }
	 .about_us_info p {
        font-size: 18px;
    }
	.item_of_blocks_1 p {
		font-size: 17px;
	}
	.item_of_blocks_1 {
        height: 310px;
        margin-bottom: 35px;
    }
	.about_us_block{
		flex-direction: column;
		padding: 70px 70px;
	}
	.about_us_info {
		margin: 0 auto;
		width: 100%;
		display: flex;
        flex-direction: column;
	}
	.about_us_info h3{
		text-align: center;
	}
	.button_to_book{
		margin: 60px auto;
	}
	
	.our_vehicles_block_img {
		flex-direction: column;
	}
	.vehicle1_img, .vehicle2_img, .vehicle3_img {
        max-width: 100%;
		margin: 0 auto;
    }
	.vehicle1:before, .vehicle2:before, .vehicle3:before {
        background-size: 434px 259px;
		margin-top: 50px;
    }
	
	.vehicle1_img p, .vehicle2_img p, .vehicle3_img p {
        font-size: 23px;
		font-weight: 600;
		margin-top: 60px;
		margin-bottom: 30px;
    }
	.one_way_date, .one_way_time {
       max-width: 47%;
    }
	#cars {
		margin-right: 0;
	}
	
	.main_block_text_header, 
	.service_block_text_header {
        line-height: 46.5px;
        font-size: 35px;
    }
	.service_main_block_wrapper {
		flex-direction: column;
	}
	.service_main_block_text{
		margin: 0 auto 70px auto;
	}
	.service_block_text_header {
		text-align: center;
	}
	.service_block_text,
	.service_block_text p span {
        font-size: 18px;
		text-align: center;
    }
	.service_main_block_text {
        max-width: 588px;
    }
	.main_top_services {
        height: 1179px;
    }
	.service_slider_wrapper {
		flex-direction: column-reverse;
		padding: 70px;
	}
	
	.slider_info_block{
		margin: 0 auto;
	}
	.slider_info_block {
        width: 100%;
		max-width: 600px;
    }
	.slider_info_block p, 
	.slider_info_block p span a, 
	.slider_info_block p span {
        font-size: 18px;
		text-align: center;
		line-height: 30px;
    }
	.slider_info_block h3 {
		text-align: center;
	}
	.services_central_block{
		padding: 70px;
	}
	.service_central_item {
        width: 80%;
        height: 220px;
    }
	.service_central_item div img {
       max-width: 40px;
	   max-height: 58px;
    }
	.service_central_item div{
		justify-content: left;
	}
	.slider_info_block h3 {
        font-size: 32px;
    }
	.service_block_some_info {
        font-size: 30px;
    }
	.filter_main_block_text {
		flex-direction: column;
	}
	.filter_block_text {
        margin: 0 auto 70px auto;
		max-width: 717px;
    }
	.filter_block_text, .filter_block_text span {
        font-size: 18px;
		text-align: center;
    }
	.filter {
		flex-wrap: wrap;
	}
	.button_filter, .button_filter span {
        font-size: 30px;
    }
	.main_top_vehicles {
        height: 1131px;
    }
	.service_slider_wrapper_filter {
		flex-direction: column-reverse;
	}
	.filter_block_img, .filter_block_img img {
		margin: auto;
	}
	.testimonials_main_block_wrapper {
       flex-direction: column;
    }
	.service_main_block_text, .testimonials_main_block_text {
		margin: 0 auto 50px auto;
    }
	.main_block_img_testim, .main_block_img_testim img {
       margin: auto;
    }
	.main_top_testim {
        height: 1041px;
    }
	.testimonials_slider_wrapper {
		flex-direction: column-reverse;
	}
	.wrapper_from_to {
		flex-wrap: wrap;
		position: relative;
        top: -10px;
	}
	.block_from_to,
	.cost_from_to {
        width: 33%;
    }
	.block_from_to{
		order: 1;
		margin: 0;
	}
	.cost_from_to{
		order: 2;
		margin: 0;
	}
	.line_from_to{
		order: 3;
		width: 90%;
		margin: 0 auto;
		position: relative;
        top: 15px;
	}
	.line_from_to div:nth-child(1),
	.line_from_to div:nth-child(2),
	.line_from_to div:nth-child(3) {
		position: relative;
		top: 13px;
	}
	.trip_order_distance_block {
		padding: 0;
		top: 16px;
	}
	.time_trip{
		position: relative;
		top: 48px;
		font-size: 17px;
	}
	.block_from_to p{
		text-align: left;
	}
	.cost_from_to p{
		text-align: right;
	}
	.trip_order_select {
        padding: 20px 40px;
    }
	.form_order_wrapper{
		flex-direction: column;
	}
	.location_details_wrapper, 
	.passenger_details_wrapper {
        max-width: 100%;
		margin: 0 auto;
    }
	.verticalLine_in_form{
		width: 171px;
		height: 2px;
		margin: 52px auto 52px auto;
	}
	.location_details_wrapper h2,
	.passenger_details_wrapper h2
	{
		text-align: left;
	}
	.location_details_wrapper .h2,
	.passenger_details_wrapper .h2{
		margin: 0;
	}
	
	.button_order{
		max-width: 90%;
	}
	.button_order {
		font-size: 20px;
	}
	    .vehicle_central_wrapper {
        min-height: 500px;
    }
}
@media(max-width:850px){
	.main_top_services {
        height: 1157px;
    }
}
@media(max-width:800px){
	.main_top_services {
        height: 1140px;
    }
	.vehicle_central_wrapper {
        min-height: 480px;
    }
}
@media(max-width:769px){
	.main_block_img img {
        width: 475px;
    }
}
@media(max-width:768px) {
	.service_items,
	.service_items_options {
      width: 570px;
	}
	.checked_line {
        left: -430px;
    }
	#from, #hours,
	.hours_rent, 
	.one-way_from, 
	#one_way_calendar_from, 
	#time_departure, 
	#two_ways_calendar_from,
	#time_return {
        width: 254px;
    }
	
	#one_way_calendar_from{
		max-width: 100%;
		margin-right: 0;
	}
	.select_passangers, .date_time {
      width: 519px;
    }
	.main_block_img, .main_block_img img {
        width: 485px;
    }
	.main_block, .main_service_block {
        padding: 0 45px;
    }
	
	.blocks_1 {
		flex-direction: column;
	}

	.item_of_blocks_1{
		margin: 30px auto;
		max-width: 80%;
		height: 100%;
		padding: 40px;
	}
	.why_choose_us_block h2, 
	.services_central_block h2 {
        margin-bottom: 50px;
    }
	.main_block_text_header, 
	.service_block_text_header, 
	.about_us_info h3 {
        font-size: 34px;
    }
	.main_top_services {
        height: 1118px;
    }
	.slider_info_block h3 {
        font-size: 31px;
    }
	.service_block_some_info {
        font-size: 28px;
    }
	.testimonials_service_block {
        padding: 0px 45px;
    }
	.block_from_to p, 
	.cost_from_to p, 
	.location_details_wrapper h2, 
	.passenger_details_wrapper h2, 
	.cost_from_to span,
	.location_details_wrapper span,
	.passenger_details_wrapper span {
        font-size: 18px;
    }
	.way_pass,
	.way_info{
		font-size: 17px;
	}
	.block_from_to, .cost_from_to {
        width: 50%;
    }
	.trip_order{
		padding: 34px;
	}
	.note {
        font-size: 12px;
		line-height: 15px;
    }
	.trip_order_distance_from, 
	.trip_order_distance_to, 
	.location_details_wrapper label, 
	.passenger_details_wrapper label {
        font-size: 13px;
		line-height: 15px;
    }
	.location_details_wrapper input, 
	.passenger_details_wrapper input:not(.button_order), 
	#message_ditails {
        font-size: 15px;
    }

	#message_ditails{
		line-height: 22px;
	}
	.orderPreview {
        padding: 10px 0px 25px 0px;
    }
	.button_order {
        font-size: 18px;
    }
	.modal_block_header{
		font-size: 28px;
	}
	.modal_block_text{
		font-size: 18px;
		margin-top: 45px;
	}
	.modal_block_link_button{
		width: 220px;
		font-size: 18px;
		margin-top: 45px;
		height: 60px;
	}
	.modal_sucsess{
		width: 400px;
		height: 400px;
	}
	.modal_block {
		width: calc(100% - 16%);
	}
	
}
@media(max-width:700px){
	.main_top_services {
        height: 1104px;
    }
	.vehicle_central_wrapper{
        min-height: 425px;
    }
}
@media(max-width:600px){
  	.service_items, 
	.service_items_options {
        width: 470px;
	}
	.service_item p {
        font-size: 18px;
	}
	.checked_line {
        left: -334px;
    }
	.main_block_text_header, 
	.service_block_text_header, 
	.about_us_info h3 {
        font-size: 33px;
    }
	.main_block_img, 
	.main_block_img img {
        width: 419px;
    }
	.main_block, 
	.main_service_block {
        padding: 0 40px;
		top: 180px;
    }
	.item_of_blocks_1_title h3 {
        font-size: 23px;
		margin-left: 10px;
    }
	.next_svg, .first_svg {
        max-width: 80%;
    }
	.item_of_blocks_1 p, .about_us_info p {
        font-size: 17px;
    }
	.about_us_block {
        padding: 50px;
    }
	.vehicle1:before, 
	.vehicle2:before, 
	.vehicle3:before {
        background-size: 360px 215px;
    }
	    .name {
        margin: 30px 0;
    }
	.header_block {
        padding: 0 20px 20px;
    }
	.hamb {
       padding: 0 20px;
	   margin-top: 50px;
	}
	.option_for_select{
		font-size: 12px;
	}
	#one_way_calendar_from{
		margin-bottom: 20px;
	}
	.service_block_text {
        font-size: 17px;
    }
	.main_top_services {
        height: 962px;
    }
	.service_central_item {
        width: 100%;
		height: 174px;
	}
	.service_central_item div p {
        font-size: 25px;
    }
	.services_central_block {
        padding: 70px 40px;
    }
	.service_slider_wrapper {
        flex-direction: column-reverse;
        padding: 70px 40px;
		
    }
	.service_block_some_info {
        font-size: 28px;
		margin-top: 58px;
    }
	.slider_info_block h3 {
        font-size: 28px;
    }
	.main_top_services,
	.main_top_vehicles {
        background-position: left;
    }
	.filter_block_text, .filter_block_text span {
        font-size: 17px;
	}
	.button_filter, .button_filter span {
        font-size: 29px;
		line-height: 37.5px;
    }
	.main_filter_block {
        padding: 0 40px;
        top: 180px;
    }
	.main_top_vehicles {
        height: 1066px;
    }
	
	
	.vehicle_type {
		margin: 50px auto;
	}
	.testimonials_service_block {
        padding: 0px 40px;
    }
	.main_top_testim {
        height: 934px;
    }
	.search_container {
        top: 670px;
	}
	.trip_order_select {
        padding: 20px 20px;
    }
	.time_trip{
		font-size: 16px;
	}
	.order {
		padding-top: 141px;
	}
	.main_top_order{
		height: 520px;
	}
	.height_top{
		height: 153px;
	}
	.main_block_img_testim, 
	.main_block_img_testim img {
        width: 80%;
	}
	.main_block_img_testim img{
		display: flex;
	}
	.main_top {
        height: 1273px;
    }
	.close img {
		width: 7%;
	}
	.modal_block_header{
		font-size: 25px;
	}
	.modal_block_text{
		font-size: 15px;
		margin-top: 40px;
	}
	.modal_block_link_button{
		width: 220px;
		font-size: 15px;
		margin-top: 40px;
		height: 60px;
	}
	.modal_sucsess{
		width: 300px;
		height: 300px;
	}
	.modal_block {
		width: calc(100% - 16%);
		height: calc(100% - 16%);
	}
	.vehicle_central_wrapper img {
        width: 80%;
    }
	.vehicle_central_wrapper {
        min-height: 80vh;
    }
	.vehicle_central_wrapper img {
        width: 76%;
    }
	.vehicle_central_wrapper{
        min-height: 1000px;
    }


}
@media(max-width: 523px){
	.search_container {
        top: 716px;
    }
}
@media(max-width:500px){
	.main_block_text_header, 
	.service_block_text_header {
        line-height: 37.5px;
        font-size: 28px;
    }
	.main_block, .main_service_block {
        padding: 0 25px;
    }
	.main_block_img, .main_block_img img {
        width: 345px;
    }
	.search_container {
        top: 620px;
	}
	.service_items, 
	.service_items_options {
        width: 370px;
    }
	.service_item p {
        font-size: 16px;
    }
	.checked_line {
        left: -244px;
    }
	.label_pass, 
	.trip_text, 
	.label_hours, 
	.label_cars, 
	.label_from {
        font-size: 13px;
    }
	#one_way, .one_way_block {
       flex-direction: column;
    }
	.one-way_from {
        max-width: 100%;
	}
	#from, #hours, 
	.hours_rent, 
	.one-way_from, 
	#one_way_calendar_from,
	#time_departure,
	 #two_ways_calendar_from, 
	 #time_return,
	 .one_way_date, .one_way_time {
        width: 100%;
		max-width: 100%;
    }
	.label_hours, 
	.label_from {
		margin: 0;
	}
	.main_top {
        height: 1353px;
    }
	.main_top,
	.main_top_order {
        background-position: center;
		background-image: url(../img/back600.png);
    }
	.header_block {
        padding: 0 20px 0 20px;
    }
	.name img {
        max-width: 69%;
    }
	.item_of_blocks_1 {
        max-width: 95%;
		padding: 30px;
	}
	.main_block_text_header, 
	.service_block_text_header, 
	.about_us_info h3 {
        font-size: 28px;
		
    }
	.main_block_text_header{
		line-height: 37.5px;
	}
	.about_us_block {
        padding: 50px 25px;
    }
	.item_of_blocks_1 p, .about_us_info p {
        font-size: 17px;
		line-height: 22.5px;
    }
	.our_vehicles_block h3 {
        font-size: 28px;
		margin-bottom: 0;
    }
	.vehicle1:before, .vehicle2:before, .vehicle3:before {
        background-size: 300px 179px;
    }
	.vehicle1_img p, 
	.vehicle2_img p, 
	.vehicle3_img p {
        font-size: 21px;
	}
	.vehicle1_img p, .vehicle2_img p, .vehicle3_img p {
        margin-top: 0;
    }
	.why_choose_us_block h2, .services_central_block h2 {
       font-size: 26px;
    }
	
	.main_top_services {
        height: 968px;
    }
	.service_central_item div p {
        font-size: 20px;
        line-height: 30.5px;
    }
	.service_central_item {
        height: 130px;
		margin: 0px auto 30px auto;
    }
	.service_block_some_info {
        font-size: 24px;
    }
	.services_central_block {
        padding: 70px 30px;
    }
	.service_central_item div img {
        max-width: 35px;
    }
	.slider_info_block h3 {
        font-size: 27px;
    }
	.service_slider_wrapper {
        flex-direction: column-reverse;
        padding: 70px 30px;
    }
	.button_filter, .button_filter span {
        font-size: 28px;
	}
	.main_filter_block {
        padding: 0 25px;
	}
	.testimonials_service_block {
        padding: 0px 25px;
    }
	.trip_order_distance_from, .trip_order_distance_to{
		width: 40%;
	}
	.block_from_to p, 
	.cost_from_to p, 
	.location_details_wrapper h2, 
	.passenger_details_wrapper h2, 
	.cost_from_to span,
	.location_details_wrapper span,
	.passenger_details_wrapper span {
        font-size: 17px;
    }
	.time_trip{
		font-size: 15px;
	}
	.line1 {
        width: 89%;
    }
	.trip_order {
        padding: 26px;
    }
	.way_pass, .way_info {
        font-size: 15px;
    }
	.order {
        padding-top: 110px;
    }
	.main_top_order {
        height: 464px;
    }
	.height_top{
		height: 153px;
	}
	.order_distance {
		padding-top: 50px;
	}
	.button_order {
        font-size: 17px;
    }
	.services_central_block h2 {
		line-height: 40px;
	}
	.vehicle_central_wrapper {
        min-height: 900px;
    }

}
@media(max-width:456px){
	.vehicle_central_wrapper {
        min-height: 830px;
    }
}
@media(max-width:410px){
	.block_from_to p, 
	.cost_from_to p, 
	.location_details_wrapper h2, 
	.passenger_details_wrapper h2, 
	.cost_from_to span,
	.location_details_wrapper span,
	.passenger_details_wrapper span {
        font-size: 16px;
    }
	
	
}
@media(max-width:395px){
	.main_block_text_header, 
	.service_block_text_header, 
	.about_us_info h3 {
        font-size: 27px;
    }
	.main_block_img, .main_block_img img {
        width: 341px;
    }
	.service_items, 
	.service_items_options {
        width: 360px;
    }
	.service_item p {
        font-size: 15px;
    }
	.checked_line {
        left: -236px;
    }
	.why_choose_us_block h2, .services_central_block h2 {
        font-size: 25px;
    }
	.why_choose_us_block h2, .services_central_block h2 {
        margin-bottom: 25px;
    }
	.item_of_blocks_1_title h3 {
        font-size: 21px;
        margin-left: 6px;
    }
	.item_of_blocks_1 p, .about_us_info p {
        font-size: 15px;
        line-height: 22.5px;
    }
	.our_vehicles_block h3 {
        font-size: 26px;
    }
	.vehicle1:before, .vehicle2:before, .vehicle3:before {
        background-size: 280px 167px;
        margin-top: 0;
    }
	.vehicle1_img p, .vehicle2_img p, .vehicle3_img p {
        font-size: 20px;
    }
	.vehicle1, .vehicle2, .vehicle3 {
        height: 250px;
    }
	.service_block_some_info {
        font-size: 22px;
		line-height: 33.5px
    }
	.services_central_block {
        padding: 70px 25px;
    }
	.slider_info_block h3 {
        font-size: 26px;
    }
	.slider_info_block p, .slider_info_block p span a, .slider_info_block p span {
        font-size: 17px;
		line-height: 26px;
	}
	.service_slider_wrapper {
        flex-direction: column-reverse;
        padding: 70px 25px;
    }
	.main_top_services {
        height: 885px;
    }
	.service_central_item div p {
        font-size: 19px;
        line-height: 30.5px;
    }
	.main_service_block,
	.testimonials_service_block {
        top: 159px;
    }
	.service_block_text {
        font-size: 16px;
		line-height: 26px;
    }
	.filter_block_text, .filter_block_text span {
        font-size: 16px;
		line-height: 26px;
    }
	.button_filter, .button_filter span {
        font-size: 27px;
	}
	.main_top_vehicles {
        height: 980px;
    }
	.main_top_testim {
        height: 822px;
    }
	
	.time_trip{
		font-size: 14px;
	}
	.trip_order_select {
        padding: 15px;
    }
	.trip_order_distance_from, 
	.trip_order_distance_to, 
	.location_details_wrapper label, 
	.passenger_details_wrapper label {
        font-size: 12px;
    }
	.jqcart-checkout {
		display: flex;
		width: 90%;
		margin: 0 auto;
	}
	.location_details_wrapper input, 
	.passenger_details_wrapper input:not(.button_order), 
	#message_ditails {
        font-size: 13px;
    }
	.orderPreview {
        padding: 0px 0px 25px 0px;
    }
	.vehicle_central_wrapper {
        min-height: 730px;
    }
	
}
@media(max-width:390px){

	.block_from_to p, 
	.cost_from_to p, 
	.location_details_wrapper h2, 
	.passenger_details_wrapper h2, 
	.cost_from_to span,
	.location_details_wrapper span,
	.passenger_details_wrapper span {
        font-size: 14px;
    }
	.note {
        font-size: 11px;
      
    }
	.filter_block_text {
        margin: 0 auto 40px auto;
	}
}
@media(max-width:376px){
	.main_block_text_header, 
	.service_block_text_header, 
	.about_us_info h3 {
        font-size: 25px;
    }
	.main_block_img, .main_block_img img {
        width: 310px;
    }
	.service_items, 
	.service_items_options {
        width: 340px;
    }
	.checked_line {
        left: -215px;
    }
	.main_top {
        background-position: left;
	}
	.main_top {
        height: 1348px;
    }
	.vehicle1_img p, .vehicle2_img p, .vehicle3_img p {
        font-size: 18px;
    }
	.vehicle1:before, .vehicle2:before, .vehicle3:before {
        background-size: 250px 149px;
	}
	.button_to_book {
        max-width: 206px;
    }
	.service_block_some_info {
        font-size: 22px;
    }
	.service_slider_wrapper {
        flex-direction: column-reverse;
        padding: 70px 23px;
    }
	
	.slider_info_block h3 {
        font-size: 25px;
    }
	.button_filter, .button_filter span {
        font-size: 26px;
	}
	.search_container {
        top: 600px;
    }
	.trip_order_distance_from, 
	.trip_order_distance_to, 
	.location_details_wrapper label, 
	.passenger_details_wrapper label {
        font-size: 11px;
    }
	.main_top_vehicles {
        height: 995px;
    }
	.modal_block_header{
		font-size: 20px;
	}
	.modal_block_text{
		font-size: 12px;
		margin-top: 30px;
	}
	.modal_block_link_button{
		width: 180px;
		font-size: 12px;
		margin-top: 30px;
		height: 50px;
		padding: 15px;
	}
	.modal_sucsess{
		width: 280px;
		height: 280px;
	}
	.modal_block {
		width: calc(100% - 16%);
		height: calc(100% - 16%);
	}
	.vehicle_central_wrapper {
        min-height: 700px;
    }

	
}
@media(max-width:359px){
	.name img {
        max-width: 58%;
    }
	.main_block_text_header, 
	.service_block_text_header, 
	.about_us_info h3 {
        font-size: 21px;
    }
	.main_block_img, .main_block_img img {
        width: 262px;
    }
	.main_block, 
	.main_service_block, 
	.main_filter_block, 
	.testimonials_service_block {
		top: 160px;
	}
	.service_items, .service_items_options {
        width: 300px;
    }
	.search_container {
        top: 550px;
    }
	.checked_line {
        left: -181px;
    }
	.service_item p {
        font-size: 14px;
    }
	.label_pass, 
	.trip_text, 
	.label_hours, 
	.label_cars, 
	.label_from {
        font-size: 12px;
    }
	.item, .option_for_select, 
	#time_departure, 
	#two_ways_calendar_from, 
	#time_return {
        font-size: 12px;
    }
	.main_top {
        height: 1290px;
    }
	.why_choose_us_block {
        padding: 45px 25px 45px 25px;
    }
	.why_choose_us_block h2, .services_central_block h2 {
        margin-bottom: 10px;
    }
	.next_svg, .first_svg {
        max-width: 70%;
    }
	.item_of_blocks_1_title h3 {
        font-size: 20px;
        margin-left: 0px;
    }
	.item_of_blocks_1 p, .about_us_info p {
        font-size: 14px;
    }
	.item_of_blocks_1 {
       padding: 25px;
	   margin: 20px auto
    }
	.about_us_block {
        padding: 45px 25px;
    }
	.about_us_info h3{
		margin-bottom: 25px;
	}
	.our_vehicles_block {
        padding: 45px 25px 45px 25px;
    }
	.our_vehicles_block h3 {
        font-size: 25px;
    }
	.vehicle1_img p, .vehicle2_img p, .vehicle3_img p {
        font-size: 17px;
    }
	.service_block_some_info {
        font-size: 23px;
    }
	.services_central_block {
        padding: 70px 22px;
    }
	.service_slider_wrapper {
        flex-direction: column-reverse;
        padding: 70px 22px;
    }
	.service_central_item div p {
        font-size: 17px;
	}
	.main_top_services {
        height: 913px;
    }
	.slider_info_block h3 {
        font-size: 24px;
    }
	.slider_info_block p, .slider_info_block p span a, .slider_info_block p span {
        font-size: 16px;
        
    }
	.button_filter, .button_filter span {
        font-size: 25px;
	}
	.service_block_some_info {
        font-size: 19px;
    }
	.why_choose_us_block h2, .services_central_block h2 {
        font-size: 22px;
    }
	.block_from_to p, .cost_from_to p, 
	.location_details_wrapper h2, 
	.passenger_details_wrapper h2, 
	.cost_from_to span,
	.location_details_wrapper span,
	.passenger_details_wrapper span {
        font-size: 13px;
    }
	.jqcart-checkout {
		width: 95%;
	}
	.trip_order {
        padding: 30px 24px;
    }
	.vehicle_central_wrapper {
        min-height: 680px;
    }
}
    