* {
	outline: none;
	margin: 0;
	padding: 0;
	font-family: 'Helvetica', sans-serif;
}

ul,
ol {
	list-style-type: none;
}

.home {
	background: #ffffff !important;
}

.home .container, footer > .container, .footer_bottom > .container {
	position: relative;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	box-sizing: border-box;
}

.home .container.min {
	max-width: 980px;
}

.home .container.little {
	max-width: 640px;
}

@media (max-width: 1280px) {
	.home .container {
		margin: 0 20px;
		width: calc(100% - 40px) !important;
	}
}

.gmbrr > .rating {
	float: left;
}

/* simple_tpl */
#simple_tpl {
	padding-top: 30px;
}

#simple_tpl>.container {
	max-width: 960px;
	padding: 40px;
	margin: auto;
}

#simple_tpl .title_wrapper h1 {
	text-align: center;
}

#simple_tpl,
#simple_tpl p,
#simple_tpl a,
#simple_tpl b,
#simple_tpl i {
	color: #555;
	line-height: 1.6em;
	font-size: 18px;
	margin: revert;
}

#simple_tpl a {
	color: #1f44ff;
	line-height: 1.6em;
	font-size: 18px;
	margin: revert;
}

#simple_tpl h1 {
	font-size: 38px;
	font-weight: 700;
	line-height: 48px;
}

#simple_tpl h2,
#simple_tpl h3,
#simple_tpl h4 {
	margin: revert;
}

#simple_tpl ol,
#simple_tpl ul {
	padding-left: 20px;
}

#simple_tpl li {
	padding-bottom: 18px;
}

#simple_tpl .schema-how-to-step-text {
	margin: 0 20px;
}

#simple_tpl blockquote {
	padding: 20px;
	border-radius: 5px;
	border-bottom: 3px solid #ccc;
	margin-bottom: 30px;
}

#simple_tpl .wp-block-buttons {
	text-align: center;
}

/* end simple_tpl */

.breadcrumb {
	font-variant: all-petite-caps;
	text-align: center;
	padding: 8px 15px 25px 8px;
	margin-bottom: 20px;
	list-style: none;
	/*background-color: #f5f5f5;*/
	border-radius: 4px;
	/*color: #b6c2ff!important;*/
}

.breadcrumb a {
	/*color: #b6c2ff !important;*/
	text-decoration: underline !important;
}

@media (max-width: 960px) {
	#simple_tpl {
		padding: 0 10px;
	}

	#simple_tpl>.container {
		max-width: 100%;
		padding: inherit;
	}
}

.bg-grey {
	background: #EDF1F4;
}


.bg-blue {
	background: #fafdff !important;
}

.sub-menu {
	position: absolute;
	top: 0;
	padding-top: 70px;
	margin-left: 10px;
	z-index: 130;
	text-align: left;
}

.sub-menu>li {
	text-align: left;
	padding: 10px 0px;
	background: rgba(255, 255, 255, 0.9);
}

.sub-menu>li>a {
	padding-left: 25px !important;
	color: #000000 !important;
}

.sub-menu>li>a:hover {
	padding-left: 25px !important;
	color: #b6c2ff !important;
}

.show_sub_menu {
	display: block !important;
}

.hide_sub_menu {
	display: none !important;
}

.sub_menu_39 {
	padding-top: 39px !important;
}

.sub_menu_70 {
	padding-top: 70px !important;
}

header .header_wrap .menu_wrap nav.visible ul li a {
	text-align: left !important;
}

nav.visible .sub-menu {
	position: inherit;
	top: 0;
	padding-top: inherit;
	margin-left: 10px;
}

nav.visible .sub-menu>li {
	text-align: left;
	padding: 0px;
	background: none;
}

nav.visible .sub-menu>li a {
	color: #ffffff !important;
}

.wpcf7-response-output {
	font-size: 1.2rem;
}

/* Flex Attr */
.flex {
	display: flex;
}

.flex_space_between {
	justify-content: space-between;
}

.flex_justify_center {
	justify-content: center;
}

.flex_align_center {
	align-items: center;
}

.flex_align_stretch {
	align-items: stretch;
}

.flex_align_end {
	align-items: end;
}

.flex_direction_column {
	flex-direction: column;
}

.flex_wrap {
	flex-wrap: wrap;
}

.flex_vertical_center {
	display: flex;
	align-items: center;
	height: 100vh;
}

.flex_direction_row_revers {
	flex-direction: row-reverse;
}

.alignleft {
	float: left;
	margin: 15px 15px 15px 0;
}

.alignright {
	float: right;
	margin: 15px 0 15px 15px;
}

.clear {
	clear: both;
	display: block;
	height: 0px;
	overflow: hidden;
}

.position-relative {
	position: relative;
}

.space {
	height: 100vh;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.d-none {
	display: none !important;
}

.d-inline {
	display: inline-block;
}

.d-block {
	display: block;
}

.d-flex {
	display: flex !important;
}

.bg-white {
	background: #fff;
}

.auto_height {
	min-height: auto !important;
}

.floatImg {
	float: left;
	padding: 0 20px 20px 0;
}

.text-uppercase {
	text-transform: uppercase;
}

.text-ls-1 {
	letter-spacing: 1px;
}

.text-ls-2 {
	letter-spacing: 2px;
}

.text-ls-3 {
	letter-spacing: 3px;
}

.text-ls-4 {
	letter-spacing: 3px;
}

.permalink {
	color: #333;
	font-size: 14px;
	transition: all 300ms;
}

.permalink:hover {
	color: #1F44FF;
}

.fz-1 {
	font-size: 14px;
}

.fz-2 {
	font-size: 16px;
}

.fz-3 {
	font-size: 18px;
}

.fz-4 {
	font-size: 20px;
}

.color-red {
	color: red;
}

.color-blue {
	color: blue;
}

.color-orange {
	color: orange;
}

.color-green {
	color: green;
}

.color-black {
	color: #000;
}

.op-0 {
	opacity: 1;
}

.op-5 {
	opacity: .5;
}

.mb-1 {
	margin-bottom: 8px;
}

.mb-2 {
	margin-bottom: 16px;
}

.mb-3 {
	margin-bottom: 24px;
}

.mb-4 {
	margin-bottom: 32px;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.mt-1 {
	margin-top: 8px;
}

.mt-2 {
	margin-top: 16px;
}

.mt-3 {
	margin-top: 24px;
}

.mt-4 {
	margin-top: 32px;
}

.ml-1 {
	margin-left: 8px;
}

.ml-2 {
	margin-left: 16px;
}

.ml-3 {
	margin-left: 24px;
}

.ml-4 {
	margin-left: 32px;
}

.mlr-20 {
	margin: 0 20px;
}

.mr-1 {
	margin-right: 8px;
}

.mr-2 {
	margin-right: 16px;
}

.mr-3 {
	margin-right: 24px;
}

.mr-4 {
	margin-right: 32px;
}

.mlr-1 {
	margin: 0 8px;
}

.mlr-2 {
	margin: 0 16px;
}

.mlr-3 {
	margin: 0 24px;
}

.mlr-4 {
	margin: 0 32px;
}

.mtb-1 {
	margin: 8px 0;
}

.mtb-2 {
	margin: 16px 0;
}

.mtb-3 {
	margin: 24px 0;
}

.mtb-4 {
	margin: 32px 0;
}

.pt-1 {
	padding-top: 8px;
}

.pt-2 {
	padding-top: 16px;
}

.pt-3 {
	padding-top: 24px;
}

.pt-4 {
	padding-top: 32px;
}

.pr-1 {
	padding-right: 8px;
}

.pr-2 {
	padding-right: 16px;
}

.pr-3 {
	padding-right: 24px;
}

.pr-4 {
	padding-right: 32px;
}

.pb-1 {
	padding-bottom: 8px;
}

.pb-2 {
	padding-bottom: 16px;
}

.pb-3 {
	padding-bottom: 24px;
}

.pb-4 {
	padding-bottom: 32px;
}

.pl-1 {
	padding-left: 8px;
}

.pl-2 {
	padding-left: 16px;
}

.pl-3 {
	padding-left: 24px;
}

.pl-4 {
	padding-left: 32px;
}

.plr-1 {
	padding: 0 8px;
}

.plr-2 {
	padding: 0 16px;
}

.plr-3 {
	padding: 0 24px;
}

.plr-4 {
	padding: 0 32px;
}

.ptb-1 {
	padding: 8px 0;
}

.ptb-2 {
	padding: 16px 0;
}

.ptb-3 {
	padding: 24px 0;
}

.ptb-4 {
	padding: 32px 0;
}

.padding-1 {
	padding: 8px;
}

.padding-2 {
	padding: 16px;
}

.padding-3 {
	padding: 24px;
}

.padding-4 {
	padding: 32px;
}

.mr-0 {
	margin-right: 0 !important;
}

.btn-1,
.btn-2,
.btn-3,
.btn-4 {
	padding: 16px 24px;
	background-color: #333;
	color: #fff;
	cursor: pointer;
	transition: all 300ms;
}

.btn-1.active,
.btn-2.active,
.btn-3.active,
.btn-4.active,
.btn-1:hover,
.btn-2:hover,
.btn-3:hover,
.btn-4:hover {
	background-color: #1F44FF;
}

.btn-2 {
	padding: 24px 32px;
}

.simple-btn {
	padding: 10px 25px;
	background-color: #1F44FF;
	color: #fff;
	cursor: pointer;
	border: none;
	border-radius: 3px;
	transition: all 300ms;
}

.simple-btn.active,
.simple-btn:hover {
	background-color: #004387;
}

.hopacity-1,
.hopacity-2,
.hopacity-3 {
	transition: all 300ms;
}

.hopacity-1:hover,
.hopacity-2:hover,
.hopacity-3:hover {
	opacity: 0.8;
}

.hopacity-2:hover {
	opacity: 0.6;
}

.hopacity-3:hover {
	opacity: 0.5;
}

.br-1 {
	border-radius: 2px;
}

.br-2 {
	border-radius: 4px;
}

.br-3 {
	border-radius: 6px;
}

.br-4 {
	border-radius: 8px;
}

.br-100 {
	border-radius: 100%;
}

.border-1 {
	border: 1px solid #000;
}

.border-2 {
	border: 2px solid #000;
}

.border-color-ccc {
	border-color: #ccc;
}

.border-color-ddd {
	border-color: #ddd;
}

.border-color-eee {
	border-color: #eee;
}

.w-10 {
	width: 10%;
}

.w-20 {
	width: 20%;
}

.w-25 {
	width: 25%;
}

.w-30 {
	width: 30%;
}

.w-40 {
	width: 40%;
}

.w-45 {
	width: 45%;
}

.w-50 {
	width: 50%;
}

.w-60 {
	width: 60%;
}

.w-70 {
	width: 70%;
}

.w-80 {
	width: 80%;
}

.w-100 {
	width: 100%;
}

.columns-2 {
	columns: 2;
}

@media (max-width: 1200px) {
	.md-d-none {
		display: none;
	}

	.md-flex_direction_column {
		flex-direction: column;
	}

	.md-w-100 {
		width: 100%;
	}
}

.customdesign {
	max-width: 980px;
}

body {
	background: #fafdff; /* #EDF1F4; */
	font-family: 'Rubik', sans-serif;
	overflow-x: hidden;
	min-height: 100vh;
	text-rendering: optimizeLegibility;
	color: #666;
	width: 100%;
	touch-action: pan-y pan-x;
	user-zoom: fixed;
	max-height: 100vh;
	max-width: 100vw;
}

body.modal_open:before {
	content: " ";
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.9);
	z-index: 9;
}

h1 {
	font-size: 38px;
	line-height: 53px;
	font-weight: 600;
	color: #000;
}

@media (max-width: 1024px) {
	h1 {
		font-size: 28px;
		line-height: 43px;
	}
}

h2 {
	font-size: 30px;
	line-height: 36px;
	font-weight: 600;
}

h3 {
	font-size: 22px;
	line-height: 27px;
	font-weight: 600;
}

h4 {
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
}

h5 {
	font-size: 14px;
	line-height: 17px;
	font-weight: 600;
}

h6 {
	font-size: 11px;
	line-height: 13px;
	font-weight: 600;
}

p {
	font-size: 14px;
	line-height: 27px;
	margin: 0;
	padding: 0;
	font-weight: 400;
	color: #666;
	letter-spacing: 0.4px;
}

p a {
	font-size: inherit;
}

a,
button {
	display: inline-block;
	font-size: 13px;
	margin: 0;
	padding: 0;
	text-decoration: none;
	font-weight: 400;
}

.a-hover {
	transition: all 0.7s;
}

.a-hover:hover {
	opacity: .6;
}

img {
	max-width: 100%;
	height: auto;
}

input {
	outline: none;
}

input,
select,
textarea {
	-webkit-appearance: none;
	background: #fff;
}

svg {
	pointer-events: none;
}

section {
	background: #fafdff;
	position: relative;
}

.booking_form {
	background-image: url("https://toptransfer.ch/wp-content/themes/ltz/assets/img/Swiss-Top-Transfer-Zurich-airport-transfer-services.jpg");
	height: 100vh;
	width: 100%;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

@media (max-width: 1200px) {
	.booking_form {
		align-items: baseline;
		padding-top: 125px;
		height: auto;
		background-size: cover;
		background-color: #000;
		background-repeat: no-repeat;
		background-position: center;
		padding-bottom: 50px;
	}
}

.booking_form:before {
	content: " ";
	position: absolute;
	z-index: 1;
	background: rgba(0, 0, 0, 0.1);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.booking_form .booking_form_wrapper {
	position: relative;
	z-index: 2;
	max-width: 800px;
	min-width: 800px;
	margin: 0 auto;
}

@media (max-width: 1200px) {
	.booking_form .booking_form_wrapper {
		min-width: auto;
		width: 100%;
		margin: 0 5px;
	}
}

.booking_form .booking_form_wrapper h2 {
	color: #fff;
	font-size: 28px;
	margin-bottom: 50px;
	text-align: center;
	text-shadow: 1px 1px 14px rgba(0, 0, 0, 0.6);
}

@media (max-width: 1200px) {
	.booking_form .booking_form_wrapper h2 {
		font-size: 21px;
		line-height: 1.4em;
	}
}

.booking_form .booking_form_wrapper .buttons {
	display: flex;
}

.booking_form .booking_form_wrapper .buttons span {
	display: flex;
	background: rgba(10, 29, 79, 0.5);
	color: #a4a4a4;
	padding: 15px;
	margin-right: 5px;
	cursor: pointer;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.booking_form .booking_form_wrapper .buttons span.current {
	color: #b6c2ff;
}

.booking_form .booking_form_wrapper .form {
	background: rgba(10, 29, 79, 0.5);
	display: flex;
	flex-direction: column;
	padding: 25px;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}

.booking_form .booking_form_wrapper .form .col2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	grid-gap: 10px;
}

/* @media (max-width: 1200px) {
	.booking_form .booking_form_wrapper .form .col2 {
		grid-template-columns: 1fr;
	}
} */

.booking_form .booking_form_wrapper .form .col2 .field {
	display: flex;
	flex-direction: column;
}

.booking_form .booking_form_wrapper .form .col2 .field.return-date {
	display: none;
}

.booking_form .booking_form_wrapper .form .col2 .field.return-date.visible {
	display: flex;
}

.booking_form .booking_form_wrapper .form .col2 .field span {
	color: #fff;
	font-size: 14px;
	display: block;
	margin-bottom: 5px;
}

.booking_form .booking_form_wrapper .form .col2 .field select,
.booking_form .booking_form_wrapper .form .col2 .field input {
	height: 50px;
	border-radius: 2px;
	border: 1px solid #fff;
	text-indent: 10px;
	font-size: 15px;
	transition: all 300ms;
	background: #f5f5f5;
}

.booking_form .booking_form_wrapper .form .col2 .field select:not(.start-date):focus,
.booking_form .booking_form_wrapper .form .col2 .field input:not(.start-date):focus {
	box-shadow: 0px 0px 17px 3px rgba(255, 255, 255, 0.4);
}

.booking_form .booking_form_wrapper .form .col2 .field .form_date {
	display: grid;
	grid-template-columns: 180px 1fr 1fr;
	grid-gap: 5px;
	position: relative;
}

.booking_form .booking_form_wrapper .form .col2 .field .form_date input {
	border: none;
	text-indent: 40px;
}

.booking_form .booking_form_wrapper .form .col2 .field .form_date:before {
	content: ' ';
	background-image: url('../img/date_range.svg');
	position: absolute;
	left: 6px;
	display: block;
	width: 24px;
	height: 24px;
	top: 12px;
}

.booking_form .booking_form_wrapper .form .col2.locations .field {
	position: relative;
}

.booking_form .booking_form_wrapper .form .col2.locations .field:before {
	content: ' ';
	position: absolute;
	left: 6px;
	display: block;
	width: 24px;
	height: 24px;
	top: 33px;
}

.booking_form .booking_form_wrapper .form .col2.locations .field.icon_location_on:before {
	background-image: url('../img/location_on.svg');
}

.booking_form .booking_form_wrapper .form .col2.locations .field.icon_location_off:before {
	background-image: url('../img/location_off.svg');
}

.booking_form .booking_form_wrapper .form .col2.locations .field input {
	text-indent: 35px;
}

.booking_form .booking_form_wrapper .form .col2.locations .field input.error {
	border: 1px solid #d60f0f;
}

.booking_form .booking_form_wrapper .form .col2.locations .field input.error::placeholder {
	color: #d60f0f;
}

.booking_form .booking_form_wrapper .form .col2 .btn_search {
	margin-top: 29px;
	grid-column-start: 1;
	grid-column-end: 3;
}

.booking_form .booking_form_wrapper .form .col2 .btn_search.small {
	grid-column-start: auto;
	grid-column-end: auto;
}

@media (max-width: 1200px) {
	.booking_form .booking_form_wrapper .form .col2 .btn_search {
		grid-column-start: auto;
		grid-column-end: auto;
	}
}

.booking_form .booking_form_wrapper .form .col2 .btn_search button {
	height: 50px;
	border: none;
	background: #1F44FF;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 3px;
	border-radius: 40px;
	cursor: pointer;
}

button.loading {
	background-color: #45CEEF;
	animation: colorpulse .6s infinite alternate;
}

@keyframes colorpulse {
	0% {
		background-color: #1F44FF;
	}

	100% {
		background-color: #0996ac;
	}
}

/* .step_2 {
	display: grid;
	grid-template-columns: 30% 1fr;
	padding: 50px 0;
	grid-gap: 30px;
}

@media (max-width: 1200px) {
	.step_2 {
		grid-template-columns: 1fr;
	}
}

.step_2.slim {
	grid-template-columns: 1fr;
}

.step_2 aside .aside_wrap {
	position: sticky;
	top: 80px;
}

.step_2 aside .box {
	background: #fff;
	border-radius: 2px;
	padding: 15px;
	border: 1px solid #f0f0f0;
}

.step_2 aside .box .heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.step_2 aside .box .heading h3 {
	color: #333;
	font-size: 18px;
}

.step_2 aside .box .heading .close,
.step_2 aside .box .heading .edit {
	cursor: pointer;
	background: #1F44FF;
	display: flex;
	align-items: center;
	padding: 6px 13px;
	border-radius: 2px;
	color: #fff;
	font-size: 12px;
}

.step_2 aside .box .heading .close span,
.step_2 aside .box .heading .edit span {
	font-size: 18px;
	display: block;
	margin-right: 5px;
}

.step_2 aside .box.bgg {
	background: #effef4;
	padding: 0 10px;
}

.step_2 aside .box.trip_details li > span {
	font-weight: 600;
	color: #1f44ff !important;
}

.step_2 aside .box .ontime {
	display: flex;
	align-items: center;
}

.step_2 aside .box .ontime img {
	width: 50px;
	height: 50px;
	object-fit: contain;
}

.step_2 aside .box .ontime span {
	display: flex;
	width: 100%;
	text-align: center;
	justify-content: center;
	font-weight: 600;
	color: #1F44FF;
	font-size: 1.7fdirectbem;
	font-family: "Righteous", sans-serif;
	position: relative;
	top: 1px;
	letter-spacing: 1px;
}

.step_2 aside .box .separator {
	position: relative;
	margin: 15px 0;
}

.step_2 aside .box .separator:before {
	content: " ";
	display: block;
	width: 100%;
	height: 1px;
	background: #ccc;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

.step_2 aside .box .separator .icons {
	position: relative;
	width: 50px;
	background: #fff;
	height: 17px;
}

.step_2 aside .box .separator .icons span {
	color: #333;
	font-size: 17px;
}

.step_2 aside .box .separator .icons.back_transfer span:last-child {
	transform: rotate(-180deg);
}

.step_2 aside .box .details ul li {
	display: flex;
	align-items: flex-start;
	margin: 20px 0;
}

.step_2 aside .box .details ul li:first-child {
	margin-top: 0;
}

.step_2 aside .box .details ul li:last-child {
	margin-bottom: 0;
}

.step_2 aside .box .details ul li span {
	color: #333;
	font-size: 14px;
	width: 50%;
	min-width: 50%;
}

.step_2 aside .box .details ul li strong {
	color: #333;
	font-size: 14px;
}

.step_2 aside .box #map_canvas {
	width: 100%;
	height: 350px;
}

.step_2 aside .box.change_search {
	display: none;
}

.step_2 aside .box.change_search.visible {
	display: block;
}

.step_2 .cars .note {
	background: #effef4;
	padding: 10px;
	margin-bottom: 20px;
	border-radius: 2px;
	box-shadow: 1px 1px 14px -1px rgba(0, 0, 0, 0.2);
	display: flex;
	align-items: center;
}

.step_2 .cars .note span {
	position: relative;
	top: -2px;
	display: block;
	margin-right: 5px;
	color: #ff7700;
}

.step_2 .cars .note p {
	color: #000;
}

@media (max-width: 1200px) {
	.step_2 .cars.order-1 {
		order: -1;
	}
}

.step_2 .cars .separator_title {
	color: #333;
	font-size: 16px;
	margin: 24px 0;
}

.step_2 .cars .back_to_cars {
	display: none;
	align-items: center;
	background: #1F44FF;
	color: #fff;
	padding: 10px 20px;
	margin-bottom: 16px;
}

@media (min-width: 1200px) {
	.step_2 .cars .back_to_cars {
		display: inline-flex;
	}
}

.step_2 .cars .back_to_cars span {
	transform: rotate(-180deg);
}

.step_2 .cars article {
	background: #fff;
	border-radius: 2px;
	margin-bottom: 16px;
	display: grid;
	grid-template-columns: 70% 1fr;
	min-height: 210px;
	transition: all .3s;
}

.step_2 .cars article:hover {
	box-shadow: 1px 0px 12px -4px rgba(0, 0, 0, 0.5);
}

.step_2 .cars article:last-child {
	margin-bottom: 0;
}

@media (max-width: 1200px) {
	.step_2 .cars article {
		grid-template-columns: 1fr;
	}
}

.step_2 .cars article .details {
	padding: 25px;
}

.step_2 .cars article .details h5 {
	color: #333;
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 19px;
	display: flex;
}

.step_2 .cars article .details h5 span {
	font-weight: 400;
	border-left: 1px solid #ddd;
	padding-left: 10px;
	font-size: 16px;
	margin-left: 10px;
}

.step_2 .cars article .details .about {
	display: grid;
	grid-template-columns: 70% 1fr;
}

@media (max-width: 1200px) {
	.step_2 .cars article .details .about {
		display: flex;
		flex-direction: column;
		align-items: center;
		grid-template-columns: 1fr;
	}
}

.step_2 .cars article .details .about img {
	width: 200px;
}

@media (max-width: 1200px) {
	.step_2 .cars article .details .about img {
		width: 100%;
		max-width: 400px;
		margin-bottom: 25px;
	}
}

@media (max-width: 1200px) {
	.step_2 .cars article .details .about .info {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
}

.step_2 .cars article .details .about .info li {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 8px;
	color: #333;
}

.step_2 .cars article .details .about .info li img,
.step_2 .cars article .details .about .info li span {
	width: 19px;
	margin: 0;
	font-size: 27px;
	color: #000;
}

@media (max-width: 1200px) {
	.step_2 .cars article .details .about .info li img,
  .step_2 .cars article .details .about .info li span {
		font-size: 21px;
		width: 15px;
	}
}

.step_2 .cars article .details .about .info li img {
	position: relative;
	right: -3px;
}

.step_2 .cars article .details .about .info li strong {
	display: block;
	padding: 0 5px;
	font-size: 19px;
}

@media (max-width: 1200px) {
	.step_2 .cars article .details .about .info li strong {
		font-size: 16px;
	}
}

.step_2 .cars article .details .about .info li.price_euro,
.step_2 .cars article .details .about .info li.price_chf,
.step_2 .cars article .details .about .info li.trip_type {
	display: none;
}

@media (max-width: 1200px) {
	.step_2 .cars article .details .about .info li.price_euro,
  .step_2 .cars article .details .about .info li.price_chf,
  .step_2 .cars article .details .about .info li.trip_type {
		display: flex;
	}
}

.step_2 .cars article .details .about .info li.price_euro {
	color: #000;
	font-size: 19px;
	font-weight: 600;
}

.step_2 .cars article .details .about .info li.price_chf {
	color: #333;
	font-size: 17px;
	font-weight: 600;
}

.step_2 .cars article .booknow {
	background: #f8f8f8;
	padding: 0 15px 15px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	text-align: right;
}

@media (max-width: 1200px) {
	.step_2 .cars article .booknow .group {
		display: none;
	}
}

.step_2 .cars article .booknow .price {
	display: flex;
	flex-direction: column;
	color: #000;
	font-weight: 600;
	font-size: 21px;
}

.step_2 .cars article .booknow .price .euro {
	color: #000;
	font-size: 23px;
}

.step_2 .cars article .booknow .price .chf {
	color: #67a300;
	margin-top: 5px;
	margin-bottom: 15px;
}

.step_2 .cars article .booknow .book_car {
	margin-top: 16px;
	background: #1F44FF;
	color: #fff;
	padding: 15px 0;
	border: none;
	border-radius: 2px;
	cursor: pointer;
	letter-spacing: 0.5px;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.step_2 .cars article .booknow .book_car span {
	transition: all .3s;
	position: relative;
	left: 10px;
}

.step_2 .cars article .booknow .book_car:hover span {
	left: 25px;
}

.step_2 .cars article .booknow.single_car {
	justify-content: center;
}

.step_2 .cars article .booknow.single_car .book_car {
	display: none;
}

@media (max-width: 1200px) {
	.step_2 .cars article .booknow.single_car {
		display: none;
	}
} */

section.steps {
	padding: 50px 0 0;
}

section.steps .steps_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: center;
	position: relative;
}

section.steps .steps_wrapper:before {
	content: " ";
	position: absolute;
	width: calc(100% - 30px);
	height: 1px;
	background: #ddd;
	left: 0;
	right: 0;
	top: 30px;
}

section.steps .steps_wrapper li {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
}

section.steps .steps_wrapper li span {
	display: flex;
	width: 60px;
	height: 60px;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 150px;
	color: #333;
	font-size: 19px;
	border: 1px solid #ededed;
}

@media (max-width: 1200px) {
	section.steps .steps_wrapper li span {
		width: 45px;
		height: 45px;
	}
}

section.steps .steps_wrapper li.current span {
	background: #7e8291;
	color: #fff;
}

.change_search .buttons {
	margin: 16px 0;
	display: flex;
	align-items: center;
}

.change_search .buttons span {
	border: 1px solid #ddd;
	padding: 7.5px 20px;
	border-radius: 2px;
	margin-right: 5px;
	cursor: pointer;
}

.change_search .buttons span.current {
	border: 1px solid #1F44FF;
	color: #fff;
	background: #193df2 !important;
	background: linear-gradient(63deg, #1a007e 0, #193df2 100%) !important;
}

.change_search .field {
	display: flex;
	flex-direction: column;
}

.change_search .field.return-date {
	display: none;
}

.change_search .field.return-date.visible {
	display: flex;
}

.change_search .field.return-date>span.preview {
	color: red;
}

.change_search .field.return-date .form_date input.preview,
.change_search .field.return-date .form_date select.preview {
	border: 1px solid #1F44FF;
}

.change_search .field.start_date_picker {
	margin: 16px 0;
}

.change_search .field.passengers {
	margin-top: 16px;
}

.change_search .field span {
	color: #333;
	font-size: 14px;
	display: block;
	margin-bottom: 5px;
}

.change_search .field select,
.change_search .field input {
	height: 40px;
	border-radius: 2px;
	border: 1px solid #ddd;
	text-indent: 10px;
	font-size: 14px;
	transition: all 300ms;
}

.change_search .field select:not(.start-date):focus,
.change_search .field input:not(.start-date):focus {
	box-shadow: 0px 0px 17px 3px rgba(255, 255, 255, 0.4);
}

.change_search .field .form_date {
	display: grid;
	grid-template-columns: 180px 1fr 1fr;
	grid-gap: 5px;
	position: relative;
}

.change_search .field .form_date input {
	text-indent: 40px;
}

.change_search .field .form_date:before {
	content: ' ';
	background-image: url('../img/date_range.svg');
	position: absolute;
	left: 6px;
	display: block;
	width: 24px;
	height: 24px;
	top: 12px;
}

.change_search .locations .field {
	position: relative;
}

.change_search .locations .field:before {
	content: ' ';
	position: absolute;
	left: 6px;
	display: block;
	width: 24px;
	height: 24px;
	top: 29px;
}

.change_search .locations .field.icon_location_on {
	margin-bottom: 16px;
}

.change_search .locations .field.icon_location_on:before {
	background-image: url('../img/location_on.svg');
}

.change_search .locations .field.icon_location_off:before {
	background-image: url('../img/location_off.svg');
}

.change_search .locations .field input {
	text-indent: 35px;
}

.change_search .locations .field input.error {
	border: 1px solid #d60f0f;
}

.change_search .locations .field input.error::placeholder {
	color: #d60f0f;
}

/* .change_search button {
	height: 43px;
	border: none;
	background: #1F44FF;
	color: #fff;
	font-weight: 400;
	letter-spacing: 1px;
	border-radius: 2px;
	cursor: pointer;
	width: 100%;
	margin-top: 16px;
} */

.form_booking_step2 {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 20px;
}

.form_booking_step2 .child_seats,
.form_booking_step2 .personal_details {
	background: #fff;
	border-radius: 2px;
}

.form_booking_step2 .child_seats .heading,
.form_booking_step2 .personal_details .heading {
	background: #f8f8f8;
	padding: 15px;
}

.form_booking_step2 .child_seats .heading h5,
.form_booking_step2 .personal_details .heading h5 {
	color: #333;
}

.form_booking_step2 .child_seats .luggage_not_checked p,
.form_booking_step2 .personal_details .luggage_not_checked p {
	color: #1F44FF;
}

@media (max-width: 1000px) {

	.form_booking_step2 .child_seats .luggage_not_checked p,
	.form_booking_step2 .personal_details .luggage_not_checked p {
		line-height: 1.2em;
	}
}

.form_booking_step2 .child_seats label,
.form_booking_step2 .personal_details label {
	display: flex;
	align-items: center;
	cursor: pointer;
	margin: 30px 0 10px;
}

.form_booking_step2 .child_seats label input,
.form_booking_step2 .personal_details label input {
	width: 30px;
	height: 30px;
	-webkit-appearance: checkbox;
}

.form_booking_step2 .child_seats .important-note,
.form_booking_step2 .personal_details .important-note {
	padding: 10px;
	border-radius: 2px;
	margin-bottom: 20px;
	color: #1F44FF;
	position: relative;
	border-bottom: 2px solid #f7f7f7;
}

.form_booking_step2 .child_seats .important-note strong,
.form_booking_step2 .personal_details .important-note strong {
	font-weight: 600;
	font-size: 14px;
	display: block;
	margin-bottom: 5px;
}

.form_booking_step2 .child_seats .important-note p,
.form_booking_step2 .personal_details .important-note p {
	color: #1F44FF;
	font-size: 13px;
	line-height: 1.5em;
}

.form_booking_step2 .child_seats .important-note span,
.form_booking_step2 .personal_details .important-note span {
	font-size: 2em;
	color: #1F44FF;
	position: absolute;
	right: 15px;
	top: 15px;
}

@media (max-width: 1000px) {

	.form_booking_step2 .child_seats .important-note span,
	.form_booking_step2 .personal_details .important-note span {
		display: none;
	}
}

.form_booking_step2 .child_seats .flight_number_style,
.form_booking_step2 .personal_details .flight_number_style {
	width: 600px;
}

@media (max-width: 1000px) {

	.form_booking_step2 .child_seats .flight_number_style,
	.form_booking_step2 .personal_details .flight_number_style {
		width: 100%;
	}
}

.form_booking_step2 .child_seats .flight_number_style .field>p,
.form_booking_step2 .personal_details .flight_number_style .field>p {
	background-color: #effef4;
	margin-top: 5px;
	display: block;
	padding: 10px 20px;
	border: 1px solid #dcf6e5;
	border-radius: 3px;
	color: #333;
	font-size: 13px;
	line-height: 21px;
	width: calc(100% - 40px);
}

@media (max-width: 1200px) {

	.form_booking_step2 .child_seats .flight_number_style,
	.form_booking_step2 .personal_details .flight_number_style {
		width: 100%;
		grid-column-start: 1;
		grid-column-end: 3;
	}
}

.form_booking_step2 .child_seats .wrapper,
.form_booking_step2 .personal_details .wrapper {
	padding: 15px;
}

.form_booking_step2 .child_seats .wrapper .flex_line,
.form_booking_step2 .personal_details .wrapper .flex_line {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media (max-width: 1200px) {

	.form_booking_step2 .child_seats .wrapper .flex_line,
	.form_booking_step2 .personal_details .wrapper .flex_line {
		display: grid;
		grid-template-columns: 1fr 1fr;
		justify-content: center;
	}
}

.form_booking_step2 .child_seats .wrapper .phcode,
.form_booking_step2 .personal_details .wrapper .phcode {
	display: grid;
	grid-template-columns: 20% 1fr;
	grid-gap: 10px;
}

.form_booking_step2 .child_seats .wrapper .pcodepc,
.form_booking_step2 .personal_details .wrapper .pcodepc {
	display: grid;
	grid-template-columns: 150px 1fr;
	width: calc(100% - 56px);
}

@media (max-width: 1200px) {

	.form_booking_step2 .child_seats .wrapper .pcodepc,
	.form_booking_step2 .personal_details .wrapper .pcodepc {
		width: 100%;
		grid-template-columns: 1fr;
	}
}

.form_booking_step2 .child_seats .wrapper .pcodepc .field:first-child,
.form_booking_step2 .personal_details .wrapper .pcodepc .field:first-child {
	margin-bottom: 20px;
}

.form_booking_step2 .child_seats .wrapper .row.col_2,
.form_booking_step2 .personal_details .wrapper .row.col_2 {
	display: flex;
	align-items: center;
}

.form_booking_step2 .child_seats .wrapper .row.col_2_grid,
.form_booking_step2 .personal_details .wrapper .row.col_2_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	max-width: 600px;
}

.form_booking_step2 .child_seats .wrapper .row .field,
.form_booking_step2 .personal_details .wrapper .row .field {
	display: flex;
}

@media (max-width: 1200px) {

	.form_booking_step2 .child_seats .wrapper .row .field,
	.form_booking_step2 .personal_details .wrapper .row .field {
		text-align: center;
	}
}

.form_booking_step2 .child_seats .wrapper .row .field .right_side,
.form_booking_step2 .personal_details .wrapper .row .field .right_side {
	display: flex;
	flex-direction: column;
}

.form_booking_step2 .child_seats .wrapper .row .field .icon,
.form_booking_step2 .personal_details .wrapper .row .field .icon {
	margin-left: 20px;
}

.form_booking_step2 .child_seats .wrapper .row .field .icon img,
.form_booking_step2 .personal_details .wrapper .row .field .icon img {
	width: 68px;
	height: 68px;
	object-fit: contain;
}

.form_booking_step2 .child_seats .wrapper .row .field span,
.form_booking_step2 .personal_details .wrapper .row .field span {
	color: #333;
	font-size: 13px;
	display: block;
	margin-bottom: 5px;
}

.form_booking_step2 .child_seats .wrapper .row .field span i,
.form_booking_step2 .personal_details .wrapper .row .field span i {
	font-style: normal;
	font-size: 11px;
	font-weight: 600;
}

.form_booking_step2 .child_seats .wrapper .row .field.w100,
.form_booking_step2 .personal_details .wrapper .row .field.w100 {
	width: 100%;
}

.form_booking_step2 .child_seats .wrapper .row select,
.form_booking_step2 .personal_details .wrapper .row select,
.form_booking_step2 .child_seats .wrapper .row input,
.form_booking_step2 .personal_details .wrapper .row input,
.form_booking_step2 .child_seats .wrapper .row textarea,
.form_booking_step2 .personal_details .wrapper .row textarea {
	height: 40px;
	border-radius: 2px;
	border: 1px solid #ddd;
	text-indent: 10px;
	font-size: 14px;
	transition: all .3s;
}

.form_booking_step2 .child_seats .wrapper .row select.error,
.form_booking_step2 .personal_details .wrapper .row select.error,
.form_booking_step2 .child_seats .wrapper .row input.error,
.form_booking_step2 .personal_details .wrapper .row input.error,
.form_booking_step2 .child_seats .wrapper .row textarea.error,
.form_booking_step2 .personal_details .wrapper .row textarea.error {
	border: 1px solid red;
}

.form_booking_step2 .child_seats .wrapper .row select.error::placeholder,
.form_booking_step2 .personal_details .wrapper .row select.error::placeholder,
.form_booking_step2 .child_seats .wrapper .row input.error::placeholder,
.form_booking_step2 .personal_details .wrapper .row input.error::placeholder,
.form_booking_step2 .child_seats .wrapper .row textarea.error::placeholder,
.form_booking_step2 .personal_details .wrapper .row textarea.error::placeholder {
	color: red;
}

.form_booking_step2 .child_seats .wrapper .row select:focus,
.form_booking_step2 .personal_details .wrapper .row select:focus,
.form_booking_step2 .child_seats .wrapper .row input:focus,
.form_booking_step2 .personal_details .wrapper .row input:focus,
.form_booking_step2 .child_seats .wrapper .row textarea:focus,
.form_booking_step2 .personal_details .wrapper .row textarea:focus {
	border: 1px solid #ddd;
}

.form_booking_step2 .child_seats .wrapper .row select:focus::placeholder,
.form_booking_step2 .personal_details .wrapper .row select:focus::placeholder,
.form_booking_step2 .child_seats .wrapper .row input:focus::placeholder,
.form_booking_step2 .personal_details .wrapper .row input:focus::placeholder,
.form_booking_step2 .child_seats .wrapper .row textarea:focus::placeholder,
.form_booking_step2 .personal_details .wrapper .row textarea:focus::placeholder {
	color: #333;
}

.form_booking_step2 .child_seats .wrapper .row textarea,
.form_booking_step2 .personal_details .wrapper .row textarea {
	width: 100% !important;
	max-width: 100% !important;
	height: 124px;
	resize: none;
	padding-top: 10px;
	margin-right: 0 !important;
}

.form_booking_step2 .child_seats .wrapper .row .width-1,
.form_booking_step2 .personal_details .wrapper .row .width-1 {
	max-width: 75px;
	width: 75px;
}

.form_booking_step2 .child_seats .wrapper .row .width-2,
.form_booking_step2 .personal_details .wrapper .row .width-2 {
	max-width: 150px;
	width: 100%;
}

.form_booking_step2 .child_seats .wrapper .row .width-3,
.form_booking_step2 .personal_details .wrapper .row .width-3 {
	max-width: 225px;
	width: 100%;
}

.form_booking_step2 .child_seats .wrapper .row .width-4,
.form_booking_step2 .personal_details .wrapper .row .width-4 {
	max-width: 300px;
	width: 100%;
}

.form_booking_step2 .child_seats .wrapper .row .width-5,
.form_booking_step2 .personal_details .wrapper .row .width-5 {
	max-width: 390px;
	width: 100%;
	color: #000;
}

@media (max-width: 1000px) {

	.form_booking_step2 .child_seats .wrapper .row .width-5,
	.form_booking_step2 .personal_details .wrapper .row .width-5 {
		max-width: 100%;
	}
}

.form_booking_step2 .child_seats .wrapper .row .upper,
.form_booking_step2 .personal_details .wrapper .row .upper {
	display: flex;
	align-items: center;
}

.form_booking_step2 .child_seats .wrapper .row .upper input,
.form_booking_step2 .personal_details .wrapper .row .upper input {
	width: 30px;
	height: 30px;
	text-align: center;
	text-indent: 0;
}

.form_booking_step2 .child_seats .wrapper .row .upper .plus,
.form_booking_step2 .personal_details .wrapper .row .upper .plus,
.form_booking_step2 .child_seats .wrapper .row .upper .minus,
.form_booking_step2 .personal_details .wrapper .row .upper .minus {
	display: flex;
	width: 30px;
	height: 30px;
	border: 1px solid #1F44FF;
	position: relative;
	top: 2px;
	margin-left: 6px;
	font-size: 21px;
	justify-content: center;
	border-radius: 2px;
	align-items: center;
	transition: all 300ms;
	cursor: pointer;
	font-weight: 600;
	background: #1F44FF;
	color: #fff;
}

.form_booking_step2 .child_seats .wrapper .row .upper .plus:hover,
.form_booking_step2 .personal_details .wrapper .row .upper .plus:hover,
.form_booking_step2 .child_seats .wrapper .row .upper .minus:hover,
.form_booking_step2 .personal_details .wrapper .row .upper .minus:hover {
	background: #09219c;
	border: 1px solid #09219c;
}

.form_booking_step2 .child_seats .wrapper .row .upper .minus,
.form_booking_step2 .personal_details .wrapper .row .upper .minus {
	background: #5060b0;
	border: 1px solid #5060b0;
	margin-left: 0;
	margin-right: 6px;
}

.form_booking_step2 .child_seats .pickup_dropoff,
.form_booking_step2 .personal_details .pickup_dropoff {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
}

.form_booking_step2 .child_seats .pickup_dropoff .group,
.form_booking_step2 .personal_details .pickup_dropoff .group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.form_booking_step2 .child_seats .pickup_dropoff .group strong,
.form_booking_step2 .personal_details .pickup_dropoff .group strong {
	color: #333;
	font-size: 14px;
	margin: 10px 0;
}

.form_booking_step2 .child_seats .pickup_dropoff .group input,
.form_booking_step2 .personal_details .pickup_dropoff .group input {
	width: 100%;
}

.form_booking_step2 .grid_cols_hotoffers {
	display: grid;
	grid-template-columns: 30% 1fr;
	grid-gap: 20px;
}

.form_booking_step2 .grid_cols_hotoffers .trip_info .details {
	padding: 0 15px;
}

.form_booking_step2 .grid_cols_hotoffers .trip_info li {
	display: flex;
	margin: 20px 0;
	align-items: center;
}

.form_booking_step2 .grid_cols_hotoffers .trip_info li span {
	color: #333;
	font-size: 14px;
	width: 50%;
	min-width: 50%;
}

.form_booking_step2 .grid_cols_hotoffers .trip_info li strong {
	color: #333;
	font-size: 14px;
}

.form_booking_step2 .grid_cols_hotoffers .trip_info li select {
	width: 100%;
	height: 35px;
	border-radius: 2px;
	border: 1px solid #fff;
	text-indent: 10px;
	font-size: 15px;
	transition: all .3s;
	background: #f5f5f5;
}

@media (max-width: 1200px) {
	.form_booking_step2 .child_seats .field {
		flex-direction: column;
		margin-bottom: 20px;
	}

	.form_booking_step2 .child_seats .upper {
		justify-content: center;
	}

	.form_booking_step2 .child_seats .icon {
		margin-left: 0;
		order: -1;
		text-align: center;
	}
}

.form_booking_step2 .luggage_box .field {
	flex-direction: column;
}

.form_booking_step2 .luggage_box .field img {
	margin-top: 5px;
	width: 100px !important;
	height: 100px;
	object-fit: contain;
}

@media (max-width: 1200px) {
	.form_booking_step2 .luggage_box .rotatex1 {
		transform: rotate(291deg);
	}

	.form_booking_step2 .luggage_box .field {
		flex-direction: row-reverse !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		position: relative;
		margin-bottom: 20px;
	}

	.form_booking_step2 .luggage_box .left_side {
		display: flex;
		flex-direction: column;
		margin: 0 auto;
	}

	.form_booking_step2 .luggage_box .left_side>span {
		order: -1;
		position: absolute;
		width: 100%;
		text-align: left;
	}

	.form_booking_step2 .luggage_box .left_side .upper {
		flex-direction: column;
		align-items: baseline !important;
		position: relative;
		left: 0;
		top: 40px;
	}

	.form_booking_step2 .luggage_box .left_side .upper .minus {
		margin-right: 0 !important;
		order: 1;
	}

	.form_booking_step2 .luggage_box .left_side .upper .plus {
		margin-left: 0 !important;
		order: -2;
	}

	.form_booking_step2 .luggage_box .icon_box {
		order: 0;
		position: relative;
		left: -20px;
		margin-top: 35px;
	}
}

.form_booking_step2 .first_details .wrapper .row {
	margin-bottom: 10px;
}

.form_booking_step2 .first_details .wrapper .group_1 {
	display: grid;
	grid-template-columns: 45px 1fr 1fr;
	grid-gap: 20px;
}

@media (max-width: 1200px) {
	.form_booking_step2 .first_details .wrapper .group_1 .field:nth-child(2) {
		grid-column-start: 2;
		grid-column-end: 4;
	}

	.form_booking_step2 .first_details .wrapper .group_1 .field:nth-child(3) {
		grid-column-start: 1;
		grid-column-end: 4;
	}
}

.form_booking_step2 .first_details .wrapper .group_2 {
	margin-top: 20px;
	display: grid;
	grid-template-columns: 160px 1fr;
	grid-gap: 20px;
}

.form_booking_step2 .first_details .wrapper .field {
	flex-direction: column;
}

.form_booking_step2 .first_details .wrapper .field select[name="user_title"] {
	width: 45px !important;
	max-width: 45px !important;
	color: #000;
}

.form_booking_step2 .first_details .wrapper .field input {
	height: 37px;
}

@media (max-width: 1200px) {
	.first_details .field>span {
		display: none !important;
	}
}

.details_button {
	margin-top: 32px;
}

.details_button button {
	width: 100%;
	margin-top: 16px;
	background: #1F44FF;
	color: #fff;
	padding: 15px 0;
	border: none;
	border-radius: 2px;
	cursor: pointer;
	letter-spacing: 0.5px;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.details_button button span {
	transition: all .3s;
	position: relative;
	left: 10px;
}

.details_button button:hover span {
	left: 25px;
}

.details_button .terms {
	display: flex;
	align-items: center;
	cursor: pointer;
	color: #000;
	font-size: 14px;
}

.details_button .terms.error {
	color: red;
}

.details_button .terms a {
	color: #1F44FF;
	font-size: 14px;
	margin-left: 4px;
	text-decoration: underline;
}

.details_button .terms span:not(.material-icons) {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	background: #fff;
	border-radius: 2px;
	margin-right: 10px;
	border: 1px solid #ccc;
}

.details_button .terms.error span:not(.material-icons) {
	border: 1px solid red;
}

.details_button .terms span.material-icons {
	display: none;
}

.details_button .terms.checked span.material-icons {
	display: block;
	font-size: 19px;
	color: #000;
}

.details_button .msg_error {
	display: none;
	background: #9e0808;
	color: #fff;
	padding: 10px 20px;
	border-radius: 2px;
	margin-top: 20px;
}

.details_button .msg_error.visible {
	display: block;
}

.payment_methods .method {
	background: #fff;
	padding: 25px;
	border-radius: 5px;
	border: 3px solid #eee;
	margin-bottom: 16px;
	transition: all 300ms;
	cursor: pointer;
	display: flex;
	align-items: flex-start;
}

.payment_methods .method:hover {
	box-shadow: 0px 2px 16px -10px rgba(0, 0, 0, 0.3);
}

@media (max-width: 1024px) {
	.payment_methods .method {
		flex-direction: column;
		align-items: flex-start;
	}
}

.payment_methods .method h6 {
	font-size: 16px;
	color: #333;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.payment_methods .method h6 img {
	width: 50px;
	margin-left: 10px;
	position: relative;
	top: -1px;
}

.payment_methods .method .info {
	display: flex;
	align-items: flex-start;
}

.payment_methods .method .info .title_details p {
	font-style: italic;
	font-size: 12px;
	line-height: 1.5em;
}

.payment_methods .method .check {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	background: #f9f9f9;
	border-radius: 100px;
	margin-right: 10px;
	border: 1px solid #e6e6e6;
}

.payment_methods .method .check i {
	display: none;
	color: #fff;
	font-size: 18px;
}

.payment_methods .method.current {
	border: 3px solid #1F44FF;
}

.payment_methods .method.current .check {
	background: #1F44FF;
	border: 1px solid #1F44FF;
}

.payment_methods .method.current .check i {
	display: block;
}

.success_order_template h2 {
	color: #000;
	font-size: 21px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
	margin-bottom: 24px;
}

.success_order_template h2 span {
	margin-right: 10px;
	color: #000;
}

.success_order_template .order_details>p {
	color: #000;
	font-size: 15px;
	padding: 0 10px;
}

.success_order_template .order_details ul.trip_info {
	background: #fff;
	padding: 25px;
}

.success_order_template .order_details ul.trip_info li {
	color: #000;
	font-size: 15px;
	padding: 0 10px;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.success_order_template .order_details ul.trip_info li:last-child {
	margin-bottom: 0;
}

.success_order_template .order_details ul.trip_info li span {
	margin-right: 10px;
}

.success_order_template .order_details ul.trip_info li strong {
	margin-left: 5px;
	letter-spacing: 1px;
}

.success_order_template .grid_2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 25px;
	margin-top: 32px;
}

@media (max-width: 1200px) {
	.success_order_template .grid_2 {
		grid-template-columns: 1fr;
	}
}

.success_order_template .grid_2.aligncenter {
	align-items: center;
}

.success_order_template .row_details {
	background: #fff;
	padding: 25px;
	border-radius: 3px;
}

.success_order_template .row_details>span {
	font-size: 16px;
	display: block;
	font-weight: 600;
	color: #000;
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

.success_order_template .row_details .rows li {
	display: flex;
	justify-content: space-between;
	padding: 10px;
}

.success_order_template .row_details .rows li:nth-child(even) {
	background: #fafafa;
}

.success_order_template .row_details .rows li span {
	font-size: 14px;
	color: #333;
	min-width: 150px;
}

.success_order_template .row_details .rows li strong {
	color: #000;
	font-size: 14px;
	letter-spacing: .5px;
	text-align: right;
}

.success_order_template .row_details .rows li .price {
	font-size: 21px;
}

.bank_details {
	background: #fff6ce;
	padding: 20px;
	margin-top: 24px;
}

.bank_details h4 {
	color: #000;
	border-bottom: 1px solid #999;
	padding-bottom: 5px;
}

.bank_details>p {
	color: #000;
	display: block;
	font-size: 14px;
	max-width: 500px;
	line-height: 1.4em;
	width: 100%;
	margin: 25px 0;
}

.bank_details ul {
	margin: 15px 0;
	max-width: 500px;
	width: 100%;
}

.bank_details ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 7px 0;
}

@media (max-width: 550px) {
	.bank_details ul li {
		flex-direction: column;
		align-items: flex-start;
	}
}

.bank_details ul li span {
	color: #000;
	font-size: 14px;
	display: block;
}

.bank_details ul li strong {
	color: #000;
	font-size: 17px;
}

@media (max-width: 550px) {
	.bank_details ul li strong {
		margin-top: 5px;
	}
}

.stripe_details {
	margin-left: 150px;
	display: none;
}

.stripe_details.visible {
	display: block;
}

@media (max-width: 1024px) {
	.stripe_details.visible {
		flex-direction: column;
		align-items: flex-start;
		margin: 25px 0 0 0;
	}
}

.stripe_details .r span {
	color: #000;
	display: block;
	margin-top: 10px;
	font-size: 14px;
	margin-bottom: 15px;
}

.stripe_details #paymentFrm {
	display: grid;
	grid-template-columns: 220px 1fr;
}

@media (max-width: 1024px) {
	.stripe_details #paymentFrm {
		grid-template-columns: 1fr;
	}
}

.stripe_details #paymentFrm .together {
	display: flex;
}

@media (max-width: 1024px) {
	.stripe_details #paymentFrm .together {
		flex-direction: column;
	}
}

.stripe_details #paymentFrm .together .r {
	margin-right: 40px;
}

.stripe_details #paymentResponse p {
	background: #f6b7b7;
	color: #000;
	padding: 4px 10px;
	border-radius: 4px;
	margin-bottom: 10px;
}

.stripe_details .cards {
	margin-top: 32px;
	display: flex;
	justify-content: flex-end;
	height: 25px;
}

.stripe_details .cards img {
	width: 35px;
	margin-left: 5px;
}

.order_pdf {
	display: flex;
	align-items: center;
	color: #333;
	font-weight: 600;
}

.order_pdf img {
	width: 24px;
	margin-right: 10px;
}

header {
	transition: all 300ms;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99;
}

header.fixed {
	background: #000;
}

 header.inside_page {
	background: #fafdff;
} 

header .header_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	max-width: 1280px;
    margin: auto;
}

header .header_wrap .logo svg {
	width: 170px;
	color: #1F44FF;
	transition: all 300ms;
}

header .header_wrap .logo svg path:nth-child(13),
header .header_wrap .logo svg path:nth-child(3) {
	fill: #1f44ff;
}

/* .menu-menu-1-container {
	padding-right: 140px;
} */

#menu-menu-1 {
	margin-bottom: inherit !important;
}

@media (max-width: 900px) {
	header .header_wrap .logo svg {
		width: 120px;
	}

	.header_wrap .logo a img {
		max-width: 120px;
	}

	.currency_switcher {
    	margin-right: 15%;
	}
}

header .header_wrap .logo a {
	position: relative;
}

header .header_wrap .logo a>p {
	position: relative;
	color: #fff;
	top: -6px;
	left: 7px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	font-style: italic;
	line-height: 1em;
}

@media (max-width: 1000px) {
	header .header_wrap .logo a>p {
		top: -10px;
		font-size: 7px;
	}
}

header .header_wrap .logo .santa {
	position: absolute;
	width: 55px;
	right: -20px;
	top: -2px;
}

header .header_wrap .menu_wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

@media (max-width: 1200px) {
	header .header_wrap .menu_wrap {
		margin-right: 0;
	}
}

header .header_wrap .menu_wrap .languages {
	margin-bottom: 15px;
}

@media (max-width: 1200px) {
	header .header_wrap .menu_wrap .languages {
		display: none;
	}
}

header .header_wrap .menu_wrap .languages ul {
	display: flex;
	align-items: center;
}

header .header_wrap .menu_wrap .languages ul li a {
	color: #eee;
	text-transform: uppercase;
	font-size: 11px;
	padding: 0 5px;
	letter-spacing: 1px;
}

@media (max-width: 1200px) {
	#mainForm {
		padding-top: 60px;
		padding-top: 80px;
		height: 970px;
	}

	header .header_wrap .menu_wrap nav {
		display: none;
	}
}

@media (min-width: 2560px) {
	#mainForm {
		height: 54vh;
	}
}

@media (max-width: 960px) {
	#simple_tpl>.container {
		max-width: 100%;
		padding: inherit;
	}

	#mainForm {
		background-image: url('https://toptransfer.ch/wp-content/themes/ltz/assets/img/zurich-airport-transfer-services-by-Swiss-Top-Transfer-m.jpg');
		/*height: 75vh;*/
	}
}

header .header_wrap .menu_wrap nav ul {
	display: flex;
	align-items: center;
}

header .header_wrap .menu_wrap nav ul li a {
	color: #eee;
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none !important;
	padding: 0 25px;
	font-weight: 400;
	letter-spacing: 1px;
	transition: all 300ms;
	z-index: 9999;
    position: relative;
}

header .header_wrap .menu_wrap nav ul li a:hover {
	color: #b6c2ff;
}

header .header_wrap .menu_wrap nav ul li.current-menu-item a {
	color: #b6c2ff !important;
}

header .header_wrap .menu_wrap nav ul li:first-child a {
	border-left: none;
	padding-left: 0;
}

header .header_wrap .menu_wrap nav ul li:last-child a {
	border-right: none;
}

header .header_wrap .menu_wrap nav.visible {
	display: block;
	position: absolute;
	z-index: 9999;
	background: #000;
	top: 67px;
	left: 0;
	right: 0;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding: 20px;
}

header .header_wrap .menu_wrap nav.visible ul {
	flex-direction: column;
}

header .header_wrap .menu_wrap nav.visible ul li {
	width: 100%;
}

header .header_wrap .menu_wrap nav.visible ul li a {
	width: 100%;
	text-align: center;
	border: none;
	padding: 10px 0;
}

header .header_wrap .menu_wrap .mobile_button {
	display: none;
	cursor: pointer;
	color: #fff;
	position: absolute;
    top: 0;
    right: 15px;
}

header .header_wrap .menu_wrap .mobile_button span {
	font-size: 35px;
}

@media (max-width: 1200px) {
	header .header_wrap .menu_wrap .mobile_button {
		display: block;
	}
}

header.inside_page .logo p {
	color: #000 !important;
}

header.inside_page .header_wrap .menu_wrap nav ul li a,
header.inside_page .mobile_button,
header.inside_page .main {
	color: #000 !important;
}

header.inside_page .header_wrap .menu_wrap nav ul li a:hover {
	color: #b6c2ff !important;
}

header.inside_page .header_wrap .menu_wrap nav.visible ul li a {
	color: #fff !important;
}

header.inside_page .header_wrap .menu_wrap nav ul li.current-menu-item a {
	color: #b6c2ff !important;
}

header.fixed {
	border-bottom: 1px solid #000;
}

header.fixed nav.visible {
	top: 40px !important;
}

.header_wrap .logo a img {
	width: 200px;
	margin-top: 3px;
	margin-left: 5px;
}

/* header.fixed .logo svg, header.fixed img { */
.fixed .header_wrap .logo a img {
	width: 120px !important;
}

header.fixed .logo p {
	display: none;
}

/* @media (min-width: 1200px) {
	.after_header.inside_page {
		height: 60px;
	}
}

@media (max-width: 1200px) {
	.after_header.inside_page {
		height: 70px;
	}
} */

.covid h2 {
	color: #000;
	font-size: 27px;
}

.covid .restrictions {
	padding: 40px 0;
	display: grid;
	grid-template-columns: 400px 1fr;
	align-items: center;
}

@media (max-width: 1200px) {
	.covid .restrictions {
		grid-template-columns: 1fr;
	}
}

.covid .restrictions ul {
	margin-left: 50px;
}

@media (max-width: 1200px) {
	.covid .restrictions ul {
		margin-left: 0;
	}
}

.covid .restrictions ul li {
	padding: 5px 0;
	color: #000;
	display: flex;
	align-items: center;
}

.covid .restrictions ul li span {
	color: green;
	margin-right: 10px;
}

.covid .restrictions ul li span.red {
	color: #fff;
	background: red;
	border-radius: 50px;
	font-size: 21px;
}

.faq .container {
	padding: 75px 0;
}

.faq .faq_title {
	position: relative;
}

.faq .faq_title:after {
	content: " ";
	width: 100px;
	height: 4px;
	background-color: #1F44FF;
	position: absolute;
	bottom: -30px;
	left: 0;
}

.faq .faq_title i {
	position: absolute;
	left: -52px;
	top: -30px;
	z-index: -1;
	color: #c1c1c1;
	font-size: 10em;
	opacity: 0.3;
}

.faq .faq_title span {
	color: #333;
	text-transform: uppercase;
	letter-spacing: 1px;
}

@media (max-width: 1200px) {
	.faq .faq_title span {
		font-size: 15px;
	}
}

.faq .faq_title h3 {
	font-size: 3em;
	font-weight: 400;
	color: #595e60;
	display: block;
	margin-top: 15px;
	letter-spacing: 3px;
}

@media (max-width: 1200px) {
	.faq .faq_title h3 {
		font-size: 2em;
	}
}

.faq .faq_title h3 strong {
	font-weight: 600;
	color: #000;
}

@media (max-width: 1200px) {
	.faq .faq_title h3 strong {
		display: block;
	}
}

.faq .faq_content {
	margin-top: 75px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 50px;
}

@media (max-width: 1200px) {
	.faq .faq_content {
		grid-template-columns: 1fr;
	}
}

.faq .faq_content .left,
.faq .faq_content .right {
	width: 100%;
}

.faq .faq_content ul li {
	border: 1px solid #eee;
	padding: 20px;
	margin-bottom: 10px;
	cursor: pointer;
	width: calc(100% - 40px);
	background-color: #fff;
}

.faq .faq_content ul li span {
	font-weight: 600;
	color: #000;
	opacity: .8;
	font-size: 17px;
	display: flex;
	align-items: center;
	transition: all 300ms;
}

.faq .faq_content ul li span i {
	background: #ddd;
	border-radius: 100%;
	color: #fff;
	margin-right: 15px;
	transition: all 300ms;
}

.faq .faq_content ul li span:hover {
	opacity: 1;
}

.faq .faq_content ul li span:hover i {
	background-color: #1F44FF;
}

.faq .faq_content ul li .faq_content_single {
	padding: 20px;
	display: block;
}

.faq .faq_content ul li.visible span {
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}

.faq .faq_content ul li.visible span i {
	background-color: #1F44FF;
}

.faq .faq_content ul li.visible .faq_content_single {
	display: block;
}

.team .title_wrapper {
	text-align: center;
	color: #000;
	max-width: 750px;
	margin: 80px auto 0;
}

@media (max-width: 1200px) {
	.team .title_wrapper {
		margin: 20px auto 0;
	}
}

.team .title_wrapper h2 {
	margin-bottom: 20px;
}

.team .team_wrappe {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
	margin-bottom: 50px;
}

@media (max-width: 1200px) {
	.team .team_wrappe {
		grid-template-columns: 1fr 1fr;
	}
}

.team .team_wrappe article {
	display: flex;
	flex-direction: column;
	box-shadow: 1px 5px 13px -5px rgba(0, 0, 0, 0.2);
}

.team .team_wrappe article img {
	width: 100%;
	height: 290px;
	object-fit: cover;
}

@media (max-width: 1200px) {
	.team .team_wrappe article img {
		height: 140px;
	}
}

.team .team_wrappe article .details {
	padding: 10px;
	background: #f7f7f7;
}

@media (max-width: 1200px) {
	.team .team_wrappe article .details {
		padding: 2px;
	}
}

.team .team_wrappe article .details span {
	display: block;
	text-align: center;
	color: #1F44FF;
	font-weight: 600;
}

.team .team_wrappe article .details ul {
	margin: 20px;
}

.team .team_wrappe article .details ul li {
	padding: 2px 0;
	font-size: 13px;
	color: #000;
}

.about_container {
	margin-bottom: 50px;
}

.about_container .about_wrapper {
	display: grid;
	align-items: center;
	grid-gap: 50px;
}

.about_container .about_wrapper .title_wrapper {
	text-align: center;
	margin: 54px 0;
	color: #000;
	max-width: 750px;
	margin: 80px auto 0;
}

@media (max-width: 1200px) {
	.about_container .about_wrapper .title_wrapper {
		margin: 50px 0 25px;
	}
}

.about_container .about_wrapper .title_wrapper h2 {
	margin-bottom: 20px;
}

.about_container .about_wrapper .content_details {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 50px;
}

.about_container .about_wrapper .content_details h3 {
	color: #000;
	margin: 10px 0 20px;
}

.about_container .about_wrapper .content_details img {
	border-radius: 4px;
}

@media (max-width: 1200px) {
	.about_container .about_wrapper .content_details {
		grid-template-columns: 1fr;
	}
}

.thebest {
	margin-top: 50px;
}

@media (max-width: 1200px) {
	.thebest {
		margin-top: 25px;
	}
}

.thebest .title {
	padding: 50px 0;
	text-align: center;
}

.thebest .title h3 {
	font-size: 1.7em;
	color: #000;
	margin-bottom: 10px;
}

.thebest .title p {
	color: #333;
}

.thebest .boxes {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 25px;
}

@media (max-width: 1200px) {
	.thebest .boxes {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 1200px) {
	.thebest .boxes {
		grid-template-columns: 1fr;
	}
}

.thebest .boxes article {
	padding: 25px;
	border-radius: 5px;
	box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);
	text-align: center;
}

.thebest .boxes article span {
	color: #1F44FF;
	font-size: 4em;
}

.thebest .boxes article h4 {
	margin: 15px 0;
	color: #000;
}

.thebest .boxes article p {
	line-height: 1.4em;
	color: #333;
}

.booknow_line {
	background: #1F44FF;
	padding: 40px 0;
}

.booknow_line .question_content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (max-width: 1200px) {
	.booknow_line .question_content {
		flex-direction: column;
	}
}

.booknow_line .question_content span {
	color: #fff;
	font-size: 1.5em;
	letter-spacing: 1px;
}

.booknow_line .question_content a {
	background: #fff;
	padding: 15px 30px;
	border-radius: 5px;
	color: #000;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;
	transition: all 300ms;
	border: 3px solid #1F44FF;
}

.booknow_line .question_content a:hover {
	background: #1F44FF;
	color: #fff;
	border: 3px solid #fff;
}

@media (max-width: 1200px) {
	.booknow_line .question_content a {
		margin-top: 20px;
	}
}

.car_gallery {
    float: right;
} 

.car_gallery img {
	width: auto;
	height: 45px;
}

.featured_image_gal {
	position: relative;
}

.featured_image_gal .gal_count {
	position: absolute;
	right: 10px;
	top: 10px;
	display: flex;
	align-items: center;
	color: #333;
}

.featured_image_gal .zoom_image {
	position: absolute;
	z-index: 2;
	right: 20px;
	color: #333;
}

.cars_price .title_wrapper {
	text-align: center;
	margin: 54px 0;
	color: #000;
	max-width: 750px;
	margin: 50px auto 100px;
}

.cars_price .title_wrapper h2 {
	margin-bottom: 20px;
}

.cars_price .list_cars {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
	margin-bottom: 50px;
}

@media (max-width: 1200px) {
	.cars_price .list_cars {
		grid-template-columns: 1fr;
	}
}

.cars_price .list_cars article {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: 1px solid #eee;
	border-radius: 4px;
	transition: all 300ms;
	align-items: center;
}

@media (max-width: 1200px) {
	.cars_price .list_cars article {
		grid-template-columns: 1fr;
		display: flex;
		flex-direction: column;
	}
}

.cars_price .list_cars article .featured {
	padding: 10px;
}

.cars_price .list_cars article .featured img {
	height: 200px;
	object-fit: contain;
}

.cars_price .list_cars article .details {
	padding: 10px;
	background: #fff;
}

.cars_price .list_cars article .details h6 {
	color: #000;
	font-size: 18px;
	transition: all 300ms;
	line-height: 1.2em;
}

.cars_price .list_cars article .details ul {
	margin-top: 15px;
}

.cars_price .list_cars article .details ul li {
	font-size: 13px;
	padding: 3px 0;
	color: #333;
}

.cars_price .list_cars article:hover {
	box-shadow: 1px 0 19px -11px rgba(0, 0, 0, 0.5);
}

.cars_price .list_cars article a {
	background: #1F44FF;
	color: #fff;
	padding: 10px 0;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	grid-column-start: 1;
	grid-column-end: 3;
}

.contact_page .title_wrapper {
	text-align: center;
	margin: 54px 0;
	color: #000;
	max-width: 750px;
	margin: 50px auto 100px;
}

@media (max-width: 1200px) {
	.contact_page .title_wrapper {
		margin: 50px 0 25px;
	}
}

.contact_page .title_wrapper h2 {
	margin-bottom: 20px;
}

.contact_page .contact_wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 50px;
}

@media (max-width: 1200px) {
	.contact_page .contact_wrapper {
		grid-template-columns: 1fr;
	}
}

.contact_page .contact_wrapper h5 {
	color: #000;
	font-size: 19px;
	margin-bottom: 21px;
}

.contact_page .contact_wrapper iframe {
	width: 100%;
	height: 350px;
}

.contact_page .contact_wrapper .details ul li {
	background: #f1f1f1;
	padding: 10px;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.contact_page .contact_wrapper .details ul li .icon {
	color: #1F44FF;
	font-size: 20px;
	margin-right: 10px;
}

.contact_page .contact_wrapper .details ul li .contact_info span {
	color: #000;
	font-size: 14px;
}

.contact_page .contact_wrapper .details ul li .contact_info a,
.contact_page .contact_wrapper .details ul li .contact_info p {
	color: #000;
	font-weight: 600;
}

.contact_page .contact_wrapper .details ul li .contact_info a:hover,
.contact_page .contact_wrapper .details ul li .contact_info p:hover {
	color: #1F44FF;
}

footer {
	background: linear-gradient(to bottom right, #0b0431, #0a1d4f, #0b0431);
	padding: 50px 0 0 0;
	border-top: 1px solid #b6c2ff;
}

footer svg {
	width: 200px !important;
}

footer svg path:nth-child(13),
footer svg path:nth-child(3) {
	fill: #1f44ff;
}

/* footer #google-business-reviews-rating {
	background: #000;
} */

footer .cols {
	display: grid;
	grid-template-columns: 30% 1fr 1fr 1fr;
}

/* @media (max-width: 576px) {
  footer .cols {
    grid-template-columns: 50% 1fr 1fr 1fr !important;
  }
} */

@media (max-width: 1200px) {
	footer .cols {
		grid-template-columns: 1fr;
	}

	footer .cols .logo {
		padding-left: 10px;
		grid-column-start: 1;
		grid-column-end: 4;
	}

	footer .cols .contact_details,
	footer .cols .services {
		margin-top: 40px;
	}

	footer .cols .menu_details {
        width: 48vw;
		grid-column-start: 1;
		grid-column-end: 2;
		box-sizing: border-box;
	}

	footer .cols .inf_details {
		width: 45vw;
		grid-column-start: 3;
		grid-column-end: 4;
		box-sizing: border-box;
	}

	footer .cols .contact_details {
		grid-column-start: 1;
		grid-column-end: 4;
	}

}

@media (max-width: 1200px) {
	footer .cols .logo img {
		max-width: 100%;
	}
}

footer .cols h5 {
	color: #fff;
	font-size: 19px;
	font-weight: 600;
	margin-bottom: 20px;
	padding-left: 10px;
}

footer .cols ul li {
	padding: 5px 0;
	color: #c1c1c1;
	font-size: 14px;
	padding-left: 10px;
}

footer .cols ul li a {
	color: #c1c1c1;
	font-size: 14px;
	transition: all 300ms;
}

footer .cols ul li a:hover {
	color: #1F44FF;
	text-decoration: underline;
}

footer .cols ul.contacts a {
	text-decoration: underline;
}

footer .cols ul.contacts address {
	margin-top: 5px;
}

footer .footer_bottom .left, footer .footer_bottom .right {
	padding-left: 10px;
}

footer .footer_bottom {
	margin-top: 0;
	padding: 25px 0;
	background: #000;
}

footer .footer_bottom p {
	color: #fff;
}

footer .footer_bottom a {
	color: #1F44FF;
	text-decoration: underline;
}

footer .footer_bottom .right {
	display: flex;
	align-items: center;
}

footer .footer_bottom .right p {
	font-size: 12px;
	margin-right: 10px;
	display: block;
}

@media (max-width: 768px) {
	footer .footer_bottom>.container>.flex {
		flex-direction: column-reverse;
		align-items: flex-start;
	}

	footer .footer_bottom>.container>.flex .right {
		margin-bottom: 20px;
	}

	.car_gallery {
		float: left;
	} 
}

.page_services {
	padding: 50px 0;
}

.page_services .page_service_wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

@media (max-width: 768px) {
	.page_services .page_service_wrapper {
		grid-template-columns: 1fr;
		grid-gap: 50px;
	}
}

.page_services .page_service_wrapper article {
	position: relative;
	transition: all 300ms;
	top: 0;
}

.page_services .page_service_wrapper article img {
	height: 450px;
	width: 100%;
	object-fit: cover;
	border-radius: 4px;
	transition: all 300ms;
	position: relative;
}

.page_services .page_service_wrapper article img:hover {
	box-shadow: 1px 5px 17px -2px rgba(0, 0, 0, 0.5);
}

.page_services .page_service_wrapper article h4 {
	color: #333;
	display: flex;
	align-items: center;
	margin-top: 25px;
	transition: all 300ms;
}

.page_services .page_service_wrapper article h4 span {
	margin-right: 10px;
}

@media (min-width: 768px) {
	.page_services .page_service_wrapper article:hover {
		top: -20px;
	}
}

.page_services .page_service_wrapper article:hover h4 {
	color: #1F44FF;
}

.free_content, .cars_price_wrapper {
	padding: 75px 0;
	max-width: 1200px;
	width: 90%;
	margin: auto;
}

.free_content .free_content_wrapper h2 {
	color: #333;
	margin-bottom: 20px;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0.9);
		opacity: 0.9;
	}

	50% {
		-webkit-transform: scale(1.1);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(0.9);
		opacity: 0.9;
	}
}

@keyframes pulse {
	0% {
		transform: scale(0.9);
		opacity: 0.9;
	}

	50% {
		transform: scale(1.1);
		opacity: 1;
	}

	100% {
		transform: scale(0.9);
		opacity: 0.9;
	}
}

a.pulsing_phone {
	opacity: 0;
	display: none;
}

@media (max-width: 1024px) {
	a.pulsing_phone {
		position: fixed;
		display: block;
		opacity: 1;
		bottom: 105px;
		right: 15px;
		width: 100%;
		z-index: 99;
	}

	a.pulsing_phone span {
		background-color: #007cba;
		position: absolute;
		right: 0px;
		bottom: 0px;
		padding: 20px;
		border-radius: 50px;
		color: #fff;
		animation: pulse 2s infinite;
	}
}

.viberchat_up {
	display: none;
	position: fixed;
	opacity: 1;
	bottom: 190px;
	right: 15px;
	z-index: 99;
}

.viberchat_up img {
	width: 60px;
	height: 60px;
}

@media (max-width: 1200px) {
	.viberchat_up {
		display: block;
	}
}

section.power.faq {
	background-color: #eee;
}

section.power .container_wrap {
	padding: 100px 0;
}

section.power .container_wrap .head {
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
}

section.power .container_wrap .head h4 {
	color: #000;
	font-size: 2.5em;
	line-height: 2em;
}

@media (max-width: 1200px) {
	section.power .container_wrap .head h4 {
		line-height: 1.3em;
	}
}

section.power .container_wrap .items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	text-align: center;
	grid-gap: 50px;
}

@media (max-width: 1200px) {
	section.power .container_wrap .items {
		grid-template-columns: 1fr;
		margin-top: 50px;
	}
}

section.power .container_wrap .items .box {
	display: flex;
	flex-direction: column;
	align-items: center;
}

section.power .container_wrap .items .box:nth-child(2) {
	margin-top: 140px;
}

@media (max-width: 1200px) {
	section.power .container_wrap .items .box:nth-child(2) {
		margin-top: 0;
	}
}

section.power .container_wrap .items .box span {
	color: #000;
	font-size: 1.5em;
	font-weight: 700;
	display: block;
	margin: 20px 0;
}

section.power .container_wrap .items .box img {
	width: 90px;
	height: 90px;
	border-radius: 100%;
	box-shadow: 0px 0px 23px -10px rgba(0, 0, 0, 0.4);
	background: #fff;
}

.overlay {
	background-image: url("../img/arboart.png");
	background-position: top center;
	background-size: cover;
	opacity: 0.5;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
}

section.faq {
	background-color: #eee;
}

section.faq .container_wrap {
	padding: 10px 0;
}

section.faq .container_wrap .head {
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
}

section.faq .container_wrap .head h4 {
	color: #000;
	font-size: 2.5em;
	line-height: 2em;
}

.contact_page .g {
	display: grid;
	grid-template-columns: 60% 1fr;
	grid-gap: 100px;
}

@media (max-width: 1200px) {
	.contact_page .g {
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
}

@media (max-width: 1200px) {
	.contact_page .g .boxes {
		order: -1;
	}
}

.contact_page .g .boxes .box {
	padding: 15px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	border-bottom: 1px solid #d0e9f7;
}

.contact_page .g .boxes .box>span {
	color: #000;
	font-size: 2em;
}

.contact_page .g .boxes .box .content {
	margin-left: 30px;
}

.contact_page .g .boxes .box .content span {
	color: #000;
	font-weight: 600;
	font-size: 15px;
	display: block;
}

.contact_page .g .boxes .box .content p,
.contact_page .g .boxes .box .content a {
	color: #333;
	font-size: 15px;
	display: block;
	font-weight: 600;
}

.contact_page .g .boxes .box .content p:hover,
.contact_page .g .boxes .box .content a:hover {
	text-decoration: underline;
}

section.about .title_wrapper {
	text-align: center;
	margin: 54px 0;
	color: #000;
	max-width: 750px;
	margin: 50px auto 100px;
}

section.about .title_wrapper h2 {
	margin-bottom: 20px;
}

section.about .image_section {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	align-items: center;
	margin-top: 50px;
}

section.about .image_section:last-child {
	margin-bottom: 50px;
}

@media (max-width: 900px) {
	section.about .image_section {
		grid-template-columns: 1fr;
	}
}

section.about .image_section img {
	height: 500px;
	width: 100%;
	object-fit: cover;
	border-radius: 5px;
}

@media (max-width: 1200px) {
	section.about .image_section img {
		height: 350px;
	}
}

section.about .image_section.revert img {
	order: 1;
}

@media (max-width: 900px) {
	section.about .image_section.revert img {
		order: 0;
	}
}

section.about .image_section .content .content_wrap {
	max-width: 60%;
	margin: 0 auto;
}

@media (max-width: 900px) {
	section.about .image_section .content .content_wrap {
		max-width: 75%;
	}
}

section.about .image_section .content .content_wrap span {
	font-size: 12px;
	color: #000;
	display: block;
	margin-bottom: 5px;
}

section.about .image_section .content .content_wrap h4 {
	color: #000;
	font-size: 2em;
	line-height: 1.2em;
	margin-bottom: 20px;
}

section.about .image_section .content .content_wrap p {
	color: #333;
	line-height: 1.6em;
}

.wpcf7 label {
	font-size: 13px;
	color: #333;
	display: inline;
}

.wpcf7 textarea,
.wpcf7 input {
	border: 2px solid #eee;
	height: 40px;
	text-indent: 10px;
	font-size: 13px;
	color: #333;
	width: 100%;
	border-radius: 2px;
	transition: all 300ms;
	resize: none;
}

.wpcf7 textarea.error,
.wpcf7 input.error {
	border: 2px solid red;
}

.wpcf7 textarea {
	height: 150px;
	padding-top: 10px;
}

.wpcf7 input[type="submit"] {
	background: #1F44FF;
	color: #fff;
	border: none;
	border-radius: 2px;
	cursor: pointer;
	font-size: 15px;
	transition: all 300ms;
	position: relative;
	height: 60px;
}

.wpcf7 .success_message {
	color: #000;
	font-size: 18px;
}

.wpcf7 p {
	margin-bottom: 20px;
}

.hover_spread {
	letter-spacing: 1px;
	transition: all .2s ease-in;
}

.hover_spread:hover {
	letter-spacing: 0.2em;
}

/*

.footer_bottom_fixed {
	display: none;
	@media (max-width: 1200px) {
		display: flex;
	}
	box-shadow: 1px 4px 20px 1px rgba(0,0,0,.5);
	align-items: center;
	padding: 10px 20px;
	position: fixed;
	z-index: 999998;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;

	img {
		width: 45px;
		height: 45px;
	}


	.f_phone {
		display: flex;
		margin-right: 25px;
		width: 45px;
		height: 45px;
		border: 1px solid #eee;
		align-items: center;
		justify-content: center;
		border-radius: 100%;
		box-shadow: 1px 1px 8px -4px rgba(0,0,0,5);
	}
} 

*/
.footer_bottom_fixed {
	display: none;
	flex-direction: column;
	position: fixed;
	right: 15px;
	bottom: 25px;
	z-index: 999999;
}

@media (max-width: 1200px) {
	.footer_bottom_fixed {
		display: flex;
	}
}

.footer_bottom_fixed .f_whatups,
.footer_bottom_fixed img {
	width: 35px;
	height: 35px;
	border-radius: 3px;
}

.footer_bottom_fixed .f_phone {
	display: flex;
	margin-top: 10px;
	width: 35px;
	height: 35px;
	border: 1px solid #eee;
	align-items: center;
	background-color: #000;
	justify-content: center;
	color: #fff;
	border-radius: 100%;
	box-shadow: 1px 1px 8px -4px #000000;
}

.footer_bottom_fixed .f_whatups {
	margin-bottom: 10px;
}

.loading_preloader {
	text-align: center;
	margin-top: 35px;
	display: none;
}

.loading_preloader.visible {
	display: block;
}

.loading_preloader img {
	width: 50px;
}

.real_button_book_now.loading {
	display: none;
}

.instructions-field {
	background: #fff;
	padding: 20px;
}

.instructions-field span {
	display: block;
	margin-bottom: 10px;
}

.instructions-field textarea {
	width: 100%;
	height: 140px;
	border: 1px solid #ccc;
	border-radius: 3px;
	resize: none;
	text-indent: 10px;
	padding-top: 10px;
	font-size: 14px;
}

.carbox {
	display: grid;
	grid-template-columns: 45% 30% 25%;
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	margin-bottom: 10px;
	position: relative;
	transition: all 300ms;
}

.carbox:hover {
	box-shadow: 0 0 17px -5px rgba(31, 68, 255, 0.5);
}

.carbox.invisible {
	opacity: .4 !important;
}

@media (max-width: 1200px) {
	.carbox {
		grid-template-columns: 1fr;
	}
}

.carbox .badge_hotoffer,
.carbox .badge_popular {
	display: none;
	position: absolute;
	right: 2px;
	top: 0;
}

.carbox .badge_hotoffer img,
.carbox .badge_popular img {
	width: 90px;
}

.carbox .qr {
	font-size: 14px;
	color: #888;
}

.carbox .qr span {
	color: #d29e3f;
}

.carbox .img {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.carbox .img img {
	width: 100%;
}

.carbox .img .stars {
	margin-top: 10px;
	display: flex;
	align-items: center;
}

.carbox .img .stars span {
	color: #ffa600;
	font-size: 18px;
}

.carbox .img .stars span.rating {
	font-size: 14px;
	margin-left: 5px;
}

.carbox .img p.sq {
	display: flex;
	margin-top: 2px;
	font-size: 16px;
	color: #333;
	align-items: center;
}

.carbox .img p.sq img {
	width: 15px !important;
	margin-right: 5px;
	position: relative;
	top: -1px;
}

@media (max-width: 1200px) {
	.carbox .checks {
		margin: 15px 0;
	}
}

.carbox .checks .title {
	color: #000;
	font-weight: 600;
}

@media (max-width: 1200px) {
	.carbox .checks .title {
		margin: 5px 0;
	}
}

.carbox .checks .title span {
	color: #666;
	display: block;
	margin-top: 5px;
	font-size: 13px;
	font-weight: 400;
}

.carbox .checks .list_checks {
	margin-top: 10px;
}

.carbox .checks .list_checks .check {
	display: flex;
	align-items: center;
	font-size: 13px;
	letter-spacing: .3px;
	padding: 4px 0;
	color: #1b1b1b;
}

.carbox .checks .list_checks .check span {
	font-size: 16px;
	display: block;
	margin-right: 5px;
	color: #136913;
}

.carbox .details .fields {
	display: flex;
}

.carbox .details .fields .element {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #333;
	font-size: 14px;
}

.carbox .details .fields .element strong {
	padding: 0 5px;
}

.carbox .details .fields .element span {
	margin-right: 5px;
	font-size: 18px;
}

.carbox .details .mp {
	background: #effef4;
	color: #1F44FF;
	padding: 10px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	margin-top: 10px;
}

.carbox .details .total_price_text {
	display: block;
	margin-top: 20px;
}

.carbox .details .price {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.carbox .details .price .total_price {
	color: #000;
	font-weight: 600;
	font-size: 20px;
}

.carbox .details .price .old_price {
	text-decoration: line-through;
	margin-left: 10px;
}

.carbox .details .nightrate {
	display: block;
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 10px;
}

.carbox .details .trip_type {
	font-size: 13px;
}

.carbox .details .trip_type .ttype {
	display: flex;
	flex-direction: column;
}

.carbox .details .trip_type .ttype .return_trip_btn {
	display: flex;
	align-items: center;
	color: #333;
	cursor: pointer;
	transition: all 300ms;
}

.carbox .details .trip_type .ttype .return_trip_btn span {
	color: #1F44FF;
}

.carbox .details .trip_type .ttype .return_trip_btn:hover {
	color: #b6c2ff;
}

.carbox .details .book_car {
	margin-top: 16px;
	background: #193df2;
	background: linear-gradient(63deg, #1a007e 0, #193df2 100%) !important;
	color: #fff;
	padding: 8px 0;
	border: none;
	border-radius: 20px;
	cursor: pointer;
	letter-spacing: .5px;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.carbox .details .book_car span {
	transition: all .3s;
	position: relative;
	left: 10px;
}

.carbox .details .book_car:hover span {
	left: 25px;
}

.carbox .details .book_car.notworking {
	height: 24px;
	cursor: default;
}

.btn-gradient {
	background: #193df2 !important;
	background: linear-gradient(63deg, #1a007e 0, #193df2 100%) !important;
}

.cussess_order_wrap {
	display: grid;
	padding: 100px 0;
}

.cussess_order_wrap .logo {
	margin-bottom: 25px;
}

.cussess_order_wrap .logo svg {
	width: 90%;
}

.cussess_order_wrap .orderid {
	display: block;
	margin-bottom: 40px;
	color: #000;
}

.cussess_order_wrap.air {
	grid-template-columns: 1fr 1fr;
	gird-gap: 50px;
}

@media (max-width: 1200px) {
	.cussess_order_wrap.air {
		grid-template-columns: 1fr;
	}
}

.cussess_order_wrap .right_side img {
	height: 600px;
	width: 100%;
	object-fit: contain;
}

@media (max-width: 1200px) {
	.cussess_order_wrap .right_side img {
		margin-top: 50px;
	}
}

.cussess_order_wrap .left_side {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.cussess_order_wrap .left_side img {
	width: 170px;
	margin-bottom: 20px;
}

.cussess_order_wrap .left_side .icon {
	display: none;
}

.cussess_order_wrap .left_side .icon span {
	color: #000;
	font-size: 6em;
}

.cussess_order_wrap .left_side p {
	color: #333;
}

.cussess_order_wrap .left_side .enjoy {
	display: block;
	margin-bottom: 30px;
	font-size: 2em;
	font-weight: 600;
	color: #1F44FF;
}

.cussess_order_wrap .left_side h4 {
	color: #000;
	font-size: 1.3em;
	margin-bottom: 40px;
	text-align: center;
	line-height: 1.4em;
}

section.notfound_page {
	background-image: url("../img/notfound.png");
	background-size: cover;
	height: 100vh;
	width: 100vw;
}

section.notfound_page .inside {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100vh;
	text-align: center;
}

@media (max-width: 1200px) {
	section.notfound_page .inside {
		padding: 0 20px;
	}
}

section.notfound_page .inside span {
	color: #baba06;
	font-size: 1.6em;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
	margin-bottom: 15px;
}

section.notfound_page .inside p {
	color: #fff;
}

.currency_switcher {
	position: relative;
	right: 0;
	display: flex;
		font-size: 12px;
} 

@media (max-width: 960px) {
	.currency_switcher {
		right: 45px;
		margin-top: -2px;
	}
}

.currency_switcher .main {
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
}

.currency_switcher .main .material-icons {
	font-size: 16px;
}

.currency_switcher .main img {
	width: 20px;
	margin-right: 5px;
}

@media (max-width: 450px) {
	.currency_switcher .main img {
		width: 15px;
	}
}


.currency_switcher .lang_switch .main_lang {
	text-transform: uppercase;
}

.currency_switcher .list_langs {
	position: absolute;
	z-index: 1000;
	background: rgba(88, 88, 88, 0.9);
	margin-top: 25px;
	margin-left: 0px;
	right: 0;
	display: none;
}

.currency_switcher .list_langs.visible {
	display: block;
}

.currency_switcher .list_langs ul li {
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: all 300ms;
	padding: 5px 10px;
}

.currency_switcher .list_langs ul li .m {
	color: #f4f4f4;
	font-size: 14px;
	transition: all 300ms;
}

.currency_switcher .list_langs ul li:hover .m {
	color: #000;
}

.currency_switcher .list_langs ul li:hover {
	background: #f1f1f1;
}

.currency_switcher .list_currency {
	position: absolute;
	z-index: 1000;
	background: rgba(88, 88, 88, 0.9);
	width: 68px;
	margin-top: 25px;
	margin-left: 0px;
	display: none;
}

.currency_switcher .list_currency.visible {
	display: block;
}

.currency_switcher .list_currency ul li {
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: all 300ms;
	padding: 5px;
}

.currency_switcher .list_currency ul li img {
	width: 20px;
	margin-right: 5px;
}

.currency_switcher .list_currency ul li .m {
	color: #f4f4f4;
	font-size: 14px;
	transition: all 300ms;
}

.currency_switcher .list_currency ul li:hover .m {
	color: #000;
}

.currency_switcher .list_currency ul li:hover {
	background: #f1f1f1;
}

.list_topoffers {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	margin-bottom: 40px;
}

.list_topoffers .notfound {
	text-align: center;
	margin-bottom: 40px;
}

@media (max-width: 1200px) {
	.list_topoffers {
		grid-template-columns: 1fr;
	}
}

.list_topoffers article {
	border: 2px solid #c6eec8;
	border-radius: 5px;
	transition: all 300ms;
}

.list_topoffers article:hover {
	box-shadow: 1px 3px 21px 1px rgba(0, 0, 0, 0.2);
}

.list_topoffers article .article_wrap {
	display: grid;
	grid-template-columns: 30% 1fr;
	align-items: center;
	grid-gap: 10px;
}

@media (max-width: 1200px) {
	.list_topoffers article .article_wrap {
		grid-template-columns: 1fr;
	}
}

.list_topoffers article .article_wrap .destination {
	margin-left: 10px;
}

@media (max-width: 1200px) {
	.list_topoffers article .article_wrap .destination {
		margin-right: 10px;
	}
}

.list_topoffers article .article_wrap .destination .pickup {
	display: flex;
	align-items: center;
}

.list_topoffers article .article_wrap .destination .pickup .sep {
	display: block;
	color: #000;
	padding: 0 6px;
}

.list_topoffers article .article_wrap .destination .pickup .p,
.list_topoffers article .article_wrap .destination .pickup .d {
	font-weight: 600;
	color: #333;
	font-size: 14px;
}

.list_topoffers article .article_wrap .destination .date {
	margin: 6px 0;
}

.list_topoffers article .article_wrap .destination .date>div {
	display: flex;
	align-items: center;
	font-size: 15px;
}

.list_topoffers article .article_wrap .destination .date>div .material-icons {
	font-size: 16px;
	color: #333;
	margin-right: 5px;
}

.list_topoffers article .article_wrap .destination .date>div>span {
	color: #555;
}

.list_topoffers article .article_wrap .destination .date .trip_time {
	padding: 4px 0;
}

.list_topoffers article .article_wrap .destination .price {
	display: flex;
	align-items: center;
	margin-top: 10px;
	position: relative;
}

@media (max-width: 1200px) {
	.list_topoffers article .article_wrap .destination .price {
		display: grid;
		margin-top: 30px;
	}
}

.list_topoffers article .article_wrap .destination .price .total_price {
	color: #0e780e;
	font-weight: 600;
	font-size: 26px;
	text-align: center;
	margin-bottom: 4px;
}

.list_topoffers article .article_wrap .destination .price .old_price {
	margin-right: 20px;
	text-decoration: line-through;
	font-size: 12px;
	color: red;
	text-align: right;
}

@media (max-width: 1200px) {
	.list_topoffers article .article_wrap .destination .price .old_price {
		grid-column-start: 1;
		margin-left: 0;
	}
}

.list_topoffers article .article_wrap .destination .price .btns {
	position: absolute;
	right: 20px;
	bottom: 0;
}

.list_topoffers article .article_wrap .destination .price button {
	right: 0;
	background: #1F44FF;
	color: #fff;
	right: 20px;
	padding: 8px 40px;
	border-radius: 30px;
	border: none;
	cursor: pointer;
	transition: all 300ms;
	top: -3px;
}

.list_topoffers article .article_wrap .destination .price button:hover {
	background: #001ba4;
}

@media (max-width: 1200px) {
	.list_topoffers article .article_wrap .destination .price button {
		position: static;
		grid-column-start: 1;
		grid-column-end: 3;
		margin: 20px 0;
	}
}

.color-green {
	color: green;
}

.customorder {
	text-align: center;
	display: flex;
	flex-direction: column;
	width: 300px;
	margin: 0 auto 50px;
	border-top: 1px solid #ccc;
	padding-top: 30px;
}

.customorder span {
	display: block;
	margin-bottom: 20px;
}

.customorder a {
	border: none;
	background: #1F44FF;
	color: #fff;
	padding: 15px 0;
	border-radius: 30px;
}

@media (max-width: 1200px) {
	#google-business-reviews-rating-2 .rating {
		font-size: 25px;
	}
}

#google-business-reviews-rating,
#google-business-reviews-rating-2,
#google-business-reviews-rating-3 {
	margin-top: 20px;
}

@media (max-width: 960px) {

	#google-business-reviews-rating,
	#google-business-reviews-rating-2 {
		width: 90%;
	}
}

#google-business-reviews-rating .vicinity,
#google-business-reviews-rating .heading {
	display: none;
}

#google-business-reviews-rating-2 .vicinity,
#google-business-reviews-rating-2 .heading {
	display: none;
}

#google-business-reviews-rating .author-avatar>a {
	margin: 0 auto;
}

#google-business-reviews-rating-2 .author-avatar>a {
	margin: 0 auto;
}

#google-business-reviews-rating .navigation {
	margin-top: 30px;
}

#google-business-reviews-rating-2 .navigation {
	margin-top: 30px;
}

#google-business-reviews-rating .navigation .bullet a {
	width: 15px;
	height: 15px;
	border: 1px solid #b6c2ff;
}

#google-business-reviews-rating-2 .navigation .bullet a {
	width: 15px;
	height: 15px;
	border: 1px solid #b6c2ff;
}

#google-business-reviews-rating .navigation .bullet a:hover {
	background: #b6c2ff;
}

#google-business-reviews-rating-2 .navigation .bullet a:hover {
	background: #b6c2ff;
}

#google-business-reviews-rating .navigation .bullet.current a {
	background: #b6c2ff;
	border: 1px solid #b6c2ff;
}

#google-business-reviews-rating-2 .navigation .bullet.current a {
	background: #b6c2ff;
	border: 1px solid #b6c2ff;
}

@media (max-width: 1200px) {
	#google-business-reviews-rating .listing {
		padding: 0 20px;
	}
}

@media (max-width: 1200px) {
	#google-business-reviews-rating-2 .listing {
		padding: 0 20px;
	}
}

#google-business-reviews-rating .listing li .text {
	flex: auto;
	margin-top: 10px;
	padding-inline-start: 0;
}

#google-business-reviews-rating-2 .listing li .text {
	flex: auto;
	margin-top: 10px;
	padding-inline-start: 0;
}

#google-business-reviews-rating .review-more-link {
	color: #fff;
}

#google-business-reviews-rating-2 .review-more-link {
	color: #fff;
}

#google-business-reviews-rating .author-avatar {
	margin-bottom: 20px;
}

#google-business-reviews-rating-2 .author-avatar {
	margin-bottom: 20px;
}

.blog_page .title_wrapper {
	text-align: center;
	margin: 54px 0;
	color: #000;
	max-width: 750px;
	margin: 50px auto 100px;
}

.blog_page .title_wrapper h2 {
	margin-bottom: 10px;
}

.blog_page .list_blog_items {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
	margin-bottom: 50px;
}

.blog_page .list_blog_items article {
	border: 1px solid #f1f1f1;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.blog_page .list_blog_items article .img a {
	display: flex;
}

.blog_page .list_blog_items article .img a img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	transition: all 300ms;
}

.blog_page .list_blog_items article .img a img:hover {
	opacity: .6;
}

.blog_page .list_blog_items article .art_content {
	padding: 20px;
}

.blog_page .list_blog_items article .art_content .title {
	color: #333;
	font-size: 15px;
	font-weight: 600;
	transition: all 300ms;
}

.blog_page .list_blog_items article .art_content .title:hover {
	color: #1F44FF;
}

.blog_page .list_blog_items article .art_content .learnmore {
	display: block;
	margin-top: 15px;
	transition: all 300ms;
	color: #555;
	cursor: pointer;
	font-size: 14px;
}

.blog_page .list_blog_items article .art_content .learnmore:hover {
	color: #1F44FF;
}

.single_blog {
	padding-top: 30px;
	margin-bottom: 70px;
}

.single_blog .small_content {
	max-width: 900px;
	margin: 0 auto;
}

.single_blog .section_title_wrap h1 {
	margin-top: 50px;
	color: #333;
}

.single_blog .featurd_img img {
	width: 100%;
	height: 450px;
	object-fit: cover;
	margin: 20px 0 40px;
}

.single_blog .section_title_wrap {
	max-width: 900px;
	margin: auto;
}

.single_blog a {
	color: #1f44ff;
	text-decoration: none;
	line-height: 1.6em;
	font-size: 18px;
}

.single_blog a:hover {
	text-decoration: underline;
	color: #1f44ff;
}

.single_blog .wp-block-buttons {
	text-align: center;
}

.single_blog .wp-block-buttons a {
	color: #ffffff;
}

.single_blog .featurd_img img {
	margin: 20px 0 10px;
	height: 505px;
}

.single_blog .small_content strong {
	font-size: 18px;
}

@media (max-width: 1200px) {
	.single_blog .featurd_img img {
		height: auto;
	}
}

#google-business-reviews-rating-3 .heading,
#google-business-reviews-rating-15 .heading,
#google-business-reviews-rating-3 .vicinity,
#google-business-reviews-rating-15 .vicinity {
	display: none;
}

.find_hotoffers {
	background: #f1f1f1;
	padding: 20px;
	margin-bottom: 40px;
	border-radius: 4px;
	box-shadow: 1px 4px 18px -10px rgba(0, 0, 0, 0.3);
	display: flex;
	align-items: center;
}

.find_hotoffers .r {
	display: flex;
	flex-direction: column;
	margin-right: 10px;
}

.find_hotoffers .r span {
	font-size: 13px;
	display: block;
	margin-bottom: 4px;
}

.find_hotoffers .r select {
	width: 300px;
	height: 37px;
	padding: 0 10px;
	border: 1px solid #ccc;
	border-radius: 2px;
}

.home_cars .home_cars_wrap {
	margin: 50px 0;
}

.home_cars .section_title {
	text-align: center;
}

.home_cars .section_title h2 {
	color: #000;
	font-weight: 400;
}

.home_cars .section_title span {
	display: block;
	margin-top: 10px;
	font-size: 18px;
	color: #333;
	font-weight: 300;
}

.home_cars .owl-carousel-home-cars {
	margin: 50px 0;
}

.home_cars .owl-carousel-home-cars .item {
	text-align: center;
}

.home_cars .owl-carousel-home-cars .item span {
	color: #000;
	font-weight: 600;
	font-size: 15px;
}

.home_cars .owl-carousel-home-cars .item p {
	font-size: 13px;
}

.home_cars .owl-dots {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 20px;
}

.home_cars .owl-dots button {
	display: block;
	width: 10px;
	height: 10px;
	background: #ccc !important;
	border-radius: 10px;
	margin-left: 5px;
	border: 1px solid #ccc !important;
}

.home_cars .owl-dots button.active {
	background: #e3dfd3 !important;
	border: 1px solid #e3dfd3 !important;
}

.home_cars .how_works {
	background-image: linear-gradient(to bottom right, #001f74, #0a1d4f, #0b0431);
	margin-top: 30px;
	padding: 40px 70px;
	border-radius: 20px;
}

@media (max-width: 1200px) {
	.home_cars .how_works {
		padding: 40px 20px;
	}
}

.home_cars .how_works h5 {
	text-align: center;
	color: #fff;
	font-weight: 300;
	font-size: 21px;
	letter-spacing: 1px;
	margin-bottom: 40px;
	line-height: 1.2em;
}

.home_cars .how_works .list_how_works {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
}

@media (max-width: 1000px) {
	.home_cars .how_works .list_how_works {
		grid-template-columns: 1fr;
	}
}

.home_cars .how_works .list_how_works .item {
	position: relative;
}

.home_cars .how_works .list_how_works .item:before {
	content: " ";
	position: absolute;
	width: 85%;
	height: 1px;
	display: block;
	background: #b6c2ff;
	top: 20px;
	left: 50px;
}

@media (max-width: 1200px) {
	.home_cars .how_works .list_how_works .item:before {
		width: 1px;
		height: 85%;
		left: 20px;
	}
}

@media (max-width: 1200px) {
	.home_cars .how_works .list_how_works .item:last-child:before {
		content: none;
	}
}

.home_cars .how_works .list_how_works .item span {
	width: 40px;
	height: 40px;
	border-radius: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #0f0f0f;
	background-color: #ffffff; //d29e3f
}

@media (max-width: 1200px) {
	.home_cars .how_works .list_how_works .item span {
		position: absolute;
	}
}

.home_cars .how_works .list_how_works .item h6 {
	color: #ffffff;
	font-size: 16px;
	display: block;
	margin-top: 20px;
	margin-bottom: 15px;
}

@media (max-width: 1200px) {
	.home_cars .how_works .list_how_works .item h6 {
		padding-left: 60px;
		margin-top: 5px;
		line-height: 1.2em;
		margin-bottom: 5px;
	}
}

.home_cars .how_works .list_how_works .item p {
	color: #fff;
	line-height: 1.4em;
	font-size: 13px;
}

@media (max-width: 1200px) {
	.home_cars .how_works .list_how_works .item p {
		padding-left: 60px;
	}
}

.form_boxes {
	width: 780px;
	margin: 0 auto;
	position: relative;
	top: 40px;
	z-index: 50;
	height: 120px;
}

@media (max-width: 1200px) {
	.form_boxes {
		width: 100%;
		top: 20px;
		height: auto;
	}
}

.form_boxes .form_boxes_wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}

@media (max-width: 1200px) {
	.form_boxes .form_boxes_wrap {
		grid-template-columns: 1fr;
		align-items: center;
		display: flex;
		flex-direction: column;
		grid-gap: 0;
	}
}

.form_boxes .form_boxes_wrap .item {
	width: 200px;
	height: 120px;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 20px;
	justify-content: center;
	background: #9b9b9b80;
	border: 1px solid #ccc;
}

@media (max-width: 1200px) {
	.form_boxes .form_boxes_wrap .item {
		width: calc(100% - 40px);
		height: auto;
		border-radius: 12px;
		margin: 7px 0 14px;
		display: grid;
		grid-template-columns: 1fr;
	}

	.form_boxes .form_boxes_wrap .item:last-child {
		margin-bottom: 0;
	}
}

.form_boxes .form_boxes_wrap .item img {
	width: 90px;
}

.form_boxes .form_boxes_wrap .item span {
	font-weight: 600;
	color: #fff;
	display: block;
	margin-bottom: 8px;
	text-align: center;
}

.form_boxes .form_boxes_wrap .item p {
	color: #fff;
	text-align: center;
	line-height: 1.3em;
}

@media (max-width: 1200px) {

	.form_boxes .form_boxes_wrap .item p,
	.form_boxes .form_boxes_wrap .item span {
		text-align: left;
	}

	.form_boxes .form_boxes_wrap .item img {
		width: 70px;
	}
}

.home_line {
	margin: 30px 0;
}

@media (max-width: 1200px) {
	.home_line {
		margin: 30px 0 30px;
	}
}

.home_line .home_line_wrap {
	height: 1px;
	text-align: center;
	padding-bottom: 40px;
}

.home_line .home_line_wrap .line {
	width: 100%;
	height: 1px;
	background: #ccc;
	position: absolute;
	margin-top: 25px;
	z-index: -1;
}

.home_line .home_line_wrap svg {
	width: 150px;
	margin: 0 auto;
	display: block;
	position: relative;
	top: -30px;
	background: #fff;
	padding: 0 15px;
}

.home_line .home_line_wrap svg path:nth-child(3),
.home_line .home_line_wrap svg path:nth-child(13) {
	fill: #1f44ff !important;
}

#mainForm {
	background-image: url('https://toptransfer.ch/wp-content/themes/ltz/assets/img/Swiss-Top-Transfer-Zurich-airport-transfer-services.jpg');
	/*height: 71vh;*/
	min-height: 560px;
	padding-top: 100px;
	background-size: cover;
	background-position: center;
}

@media (max-width: 1200px) {
	#mainForm {
		height: 110%;
		padding-bottom: 40px;
	}
}

#mainForm h1 {
	color: #fff;
	font-size: 28px;
	margin-bottom: 30px;
	text-align: center;
	text-shadow: 1px 1px 14px rgba(0, 0, 0, 0.6);
	position: relative;
	z-index: 50;
}

@media (max-width: 1200px) {
	#mainForm h1 {
		font-size: 21px;
		line-height: 1.4em;
		margin-bottom: 20px;
	}
}

#mainForm:before {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 50;
	background-color: #1e1f2d;
	background-color: #000;
	zoom: 1;
	filter: alpha(opacity=70);
	opacity: .5;
}

#mainForm #booking_form {
	/* background: rgba(255, 255, 255, 0.1); */
	position: relative;
	z-index: 51;
	max-width: 80%;
	margin: 0 auto;
	padding: 10px;
	border-radius: 3px;
}

@media (max-width: 1200px) {
	#mainForm #booking_form {
		padding: 0;
		max-width: 95%;
	}

	#mainForm #booking_form.disposal_wrap_form {
		padding-bottom: 40px;
	}
}

#mainForm #booking_form .tabs {
	display: flex;
	align-items: center;
}

@media (max-width: 1200px) {
	#mainForm #booking_form .tabs {
		justify-content: space-evenly;
	}
}

#mainForm #booking_form .tabs .tab {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 10px 20px 15px 10px;
	position: relative;
	cursor: pointer;
}

#mainForm #booking_form .tabs .tab span {
	color: #ccc;
	font-size: 23px;
}

#mainForm #booking_form .tabs .tab strong {
	color: #ccc;
	display: block;
	margin-top: 7px;
	font-weight: 400;
	transition: all 300ms;
}

#mainForm #booking_form .tabs .tab.active strong,
#mainForm #booking_form .tabs .tab:hover strong,
#mainForm #booking_form .tabs .tab.active span,
#mainForm #booking_form .tabs .tab:hover span {
	color: #fff;
}

#mainForm #booking_form .tabs .tab.active:after {
	content: "arrow_drop_up";
	font-family: 'Material Symbols Outlined';
	font-size: 25px;
	color: #ececec;
	position: absolute;
	bottom: -13px;
}

#mainForm #booking_form .transfer {
	background: #9b9b9b80;
	border-radius: 3px;
	padding: 15px;
}

#mainForm #booking_form .transfer .transfer_type {
	display: flex;
	align-items: center;
	padding: 5px 0;
}

#mainForm #booking_form .transfer .transfer_type>div {
	display: flex;
	align-items: center;
	cursor: pointer;
	margin-right: 15px;
}

#mainForm #booking_form .transfer .transfer_type>div:last-child {
	margin-right: 0;
}

#mainForm #booking_form .transfer .transfer_type>div span {
	color: #A2B0F7;
	font-size: 20px;
}

#mainForm #booking_form .transfer .transfer_type>div strong {
	color: #d5d5d5;
	font-size: 15px;
	display: block;
	margin-left: 5px;
	font-weight: 400;
}

#mainForm #booking_form .transfer .transfer_type>div:hover span,
#mainForm #booking_form .transfer .transfer_type>div:hover strong {
	color: #333;
}

#mainForm #booking_form .transfer .transfer_type>div.active span {
	color: #A2B0F7;
}

#mainForm #booking_form .transfer .transfer_type>div.active strong {
	color: #fff;
}

#mainForm #booking_form .transfer .transfer_form {
	display: grid;
	grid-template-columns: 1fr 20px 1fr 120px 60px 80px;
	margin-top: 20px;
	grid-gap: 5px;
}

@media (max-width: 1200px) {
	#mainForm #booking_form .transfer .transfer_form {
		grid-template-columns: 1fr 1fr;
	}

	#mainForm #booking_form .transfer .transfer_form>div:last-child,
	#mainForm #booking_form .transfer .transfer_form>.row:nth-child(3),
	#mainForm #booking_form .transfer .transfer_form>.row:nth-child(1) {
		grid-column-start: 1;
		grid-column-end: 3;
	}

	#mainForm #booking_form .transfer .transfer_form .icontrip {
		display: none !important;
	}
}

#mainForm #booking_form .transfer .transfer_form[data-type="roundtrip"] {
	grid-template-columns: 1fr 20px 1fr 120px 120px 60px 80px;
}

#mainForm #booking_form .transfer .transfer_form[data-type="roundtrip"] .return_date {
	display: flex;
}

@media (max-width: 1200px) {
	#mainForm #booking_form .transfer .transfer_form[data-type="roundtrip"] {
		grid-template-columns: 1fr 1fr;
	}

	#mainForm #booking_form .transfer .transfer_form[data-type="roundtrip"]>div:last-child,
	#mainForm #booking_form .transfer .transfer_form[data-type="roundtrip"]>.row:nth-child(3),
	#mainForm #booking_form .transfer .transfer_form[data-type="roundtrip"]>.row:nth-child(6),
	#mainForm #booking_form .transfer .transfer_form[data-type="roundtrip"]>.row:nth-child(1) {
		grid-column-start: 1;
		grid-column-end: 3;
	}
}

#mainForm #booking_form .transfer .search__transfer {
	width: 100%;
	height: 100%;
	background: #1F44FF;
	border: none;
	display: flex;
	align-items: center;
	color: #fff;
	border-radius: 3px;
	justify-content: center;
	cursor: pointer;
	transition: all 300ms;
}

@media (max-width: 1200px) {
	#mainForm #booking_form .transfer .search__transfer {
		padding: 10px 0;
	}
}

#mainForm #booking_form .transfer .search__transfer:hover {
	background: #112aaa;
}

#mainForm #booking_form .transfer .search__transfer span {
	font-size: 2em;
}

#mainForm #booking_form .transfer .search__transfer.ready span {
	animation: shake .7s 3;
}

#mainForm #booking_form .transfer .search__transfer.spin_effect span {
	animation-name: spin;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

#mainForm #booking_form .transfer .disposal_form {
	display: grid;
	grid-template-columns: 1fr 120px 120px 120px 60px 80px;
	margin-top: 20px;
	grid-gap: 5px;
}

@media (max-width: 1200px) {
	#mainForm #booking_form .transfer .disposal_form {
		grid-template-columns: 1fr 1fr;
	}

	#mainForm #booking_form .transfer .disposal_form>div:last-child,
	#mainForm #booking_form .transfer .disposal_form>.row:nth-child(1) {
		grid-column-start: 1;
		grid-column-end: 3;
	}
}

#mainForm #booking_form .transfer .disposal_form #find__placeResults__pickup {
	top: 63px !important;
}

#mainForm #booking_form .transfer .row {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px;
	border: 1px solid #d6d6d6;
	border-radius: 3px;
	background: #fff;
	position: relative;
}

@media (max-width: 1200px) {
	#mainForm #booking_form .transfer .row {
		position: static;
	}
}

#mainForm #booking_form .transfer .row.return_date {
	display: none;
}

#mainForm #booking_form .transfer .row .datePicker_dropoff,
#mainForm #booking_form .transfer .row .datePicker_pickup {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	padding: 10px 20px;
	background: #fff;
	border-radius: 1px;
	border: 1px solid #f7f7f7;
}

@media (max-width: 1200px) {

	#mainForm #booking_form .transfer .row .datePicker_dropoff,
	#mainForm #booking_form .transfer .row .datePicker_pickup {
		position: absolute;
		bottom: 0;
		width: calc(100% - 40px);
	}
}

#mainForm #booking_form .transfer .row .datePicker_dropoff.visible,
#mainForm #booking_form .transfer .row .datePicker_pickup.visible {
	display: block;
}

#mainForm #booking_form .transfer .row .datePicker_dropoff h2,
#mainForm #booking_form .transfer .row .datePicker_pickup h2 {
	display: none;
	color: #333;
	font-size: 15px;
	position: relative;
	top: -7px;
}

@media (max-width: 1200px) {

	#mainForm #booking_form .transfer .row .datePicker_dropoff h2,
	#mainForm #booking_form .transfer .row .datePicker_pickup h2 {
		display: block;
		text-align: center;
	}
}

#mainForm #booking_form .transfer .row .datePicker_dropoff #datepicker_start,
#mainForm #booking_form .transfer .row .datePicker_pickup #datepicker_start {
	margin-bottom: 10px;
}

#mainForm #booking_form .transfer .row .datePicker_dropoff>p,
#mainForm #booking_form .transfer .row .datePicker_pickup>p {
	text-align: center;
	font-size: 11px;
}

#mainForm #booking_form .transfer .row .datePicker_dropoff .time,
#mainForm #booking_form .transfer .row .datePicker_pickup .time {
	display: flex;
	justify-content: center;
}

#mainForm #booking_form .transfer .row .datePicker_dropoff .time select,
#mainForm #booking_form .transfer .row .datePicker_pickup .time select {
	padding: 8px 10px;
	border: 2px solid #ccc;
	font-size: 15px;
}

#mainForm #booking_form .transfer .row .datePicker_dropoff .time select:first-child,
#mainForm #booking_form .transfer .row .datePicker_pickup .time select:first-child {
	margin-right: 10px;
}

#mainForm #booking_form .transfer .row .datePicker_dropoff button,
#mainForm #booking_form .transfer .row .datePicker_pickup button {
	background: #1F44FF;
	color: #fff;
	border: none;
	width: 100%;
	padding: 10px 0;
	display: block;
	margin-top: 20px;
	cursor: pointer;
	border-radius: 3px;
	transition: all 300ms;
}

@media (max-width: 1200px) {

	#mainForm #booking_form .transfer .row .datePicker_dropoff button,
	#mainForm #booking_form .transfer .row .datePicker_pickup button {
		max-width: 370px;
		margin: 20px auto 0;
	}
}

#mainForm #booking_form .transfer .row .datePicker_dropoff button:hover,
#mainForm #booking_form .transfer .row .datePicker_pickup button:hover {
	background: #112aaa;
}

#mainForm #booking_form .transfer .row #find__placeResults__dropoff,
#mainForm #booking_form .transfer .row #find__placeResults__pickup {
	position: absolute;
	top: 60px;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 100;
	overflow-y: auto;
	max-height: 230px;
}

@media (max-width: 1200px) {

	#mainForm #booking_form .transfer .row #find__placeResults__dropoff,
	#mainForm #booking_form .transfer .row #find__placeResults__pickup {
		left: 16px;
		right: 16px;
	}

	#mainForm #booking_form .transfer .row #find__placeResults__dropoff#find__placeResults__pickup,
	#mainForm #booking_form .transfer .row #find__placeResults__pickup#find__placeResults__pickup {
		top: 208px;
	}

	#mainForm #booking_form .transfer .row #find__placeResults__dropoff#find__placeResults__dropoff,
	#mainForm #booking_form .transfer .row #find__placeResults__pickup#find__placeResults__dropoff {
		top: 278px;
	}
}

#mainForm #booking_form .transfer .row #find__placeResults__dropoff li,
#mainForm #booking_form .transfer .row #find__placeResults__pickup li {
	display: flex;
	align-items: center;
	padding: 5px;
	border-bottom: 1px solid #f7f7f7;
	cursor: pointer;
	transition: all 300ms;
}

#mainForm #booking_form .transfer .row #find__placeResults__dropoff li:hover,
#mainForm #booking_form .transfer .row #find__placeResults__pickup li:hover {
	background: #f4f4f4;
}

#mainForm #booking_form .transfer .row #find__placeResults__dropoff li .material-icons,
#mainForm #booking_form .transfer .row #find__placeResults__pickup li .material-icons {
	font-size: 28px;
	margin-right: 8px;
	color: #555;
}

#mainForm #booking_form .transfer .row #find__placeResults__dropoff li img,
#mainForm #booking_form .transfer .row #find__placeResults__pickup li img {
	width: 25px;
	margin-right: 10px;
}

#mainForm #booking_form .transfer .row #find__placeResults__dropoff li strong,
#mainForm #booking_form .transfer .row #find__placeResults__pickup li strong {
	display: block;
}

#mainForm #booking_form .transfer .row #find__placeResults__dropoff li span,
#mainForm #booking_form .transfer .row #find__placeResults__pickup li span {
	color: #333;
	font-size: 14px;
}

#mainForm #booking_form .transfer .row.icontrip {
	align-items: center;
	justify-content: center;
	background: none;
	border: none;
}

#mainForm #booking_form .transfer .row.icontrip span {
	font-size: 24px;
	position: relative;
	top: 0;
	color: #A2B0F7;
}

#mainForm #booking_form .transfer .row:not(.icontrip)>span {
	color: #333;
	font-size: 11px;
	font-weight: 600;
	display: flex;
	justify-content: space-between;
}

#mainForm #booking_form .transfer .row:not(.icontrip)>span p {
	font-size: 11px;
	line-height: 1em;
	color: #a20000;
	visibility: hidden;
	transition: all 300ms;
}

#mainForm #booking_form .transfer .row:not(.icontrip)>span p.error {
	visibility: visible;
	animation: shake .7s 3;
}

#mainForm #booking_form .transfer .row input {
	border: none;
	height: 30px;
	font-size: 13px;
	transition: all 300ms;
	outline: none;
}

#mainForm #booking_form .transfer .row .date__picker {
	border-radius: 3px;
	padding: 0 5px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 13px;
	cursor: pointer;
	background: #fff;
}

#mainForm #booking_form .transfer .row .date__picker.disabled {
	opacity: .5;
}

#mainForm #booking_form .transfer .row .date__picker .title {
	font-size: 11px;
	display: flex;
	align-items: center;
	color: #000;
	margin-bottom: 3px;
}

#mainForm #booking_form .transfer .row .date__picker .title span {
	font-size: 12px;
}

#mainForm #booking_form .transfer .row .date__picker .date {
	color: #333;
}

#mainForm #booking_form .transfer .row .date__picker time {
	color: #333;
	font-size: 12px;
}

#mainForm #booking_form .transfer .row .date__picker .place {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 12px;
	color: #333;
}

#mainForm #booking_form .transfer .row .date__picker .place.hide {
	display: none;
}

#mainForm #booking_form .transfer .row .date__picker .place span {
	font-size: 20px;
}

#mainForm #booking_form .transfer .row .date__picker .place strong {
	display: block;
	margin-top: 4px;
	font-weight: 400;
}

#mainForm #booking_form .transfer .row .date__picker .place strong.error {
	color: #a20000;
}

#mainForm #booking_form .transfer .row .date__picker .place_current.hide {
	display: none;
}

#mainForm #booking_form .transfer .row .date__picker .place_current .head {
	display: flex;
	align-items: center;
	position: relative;
	top: -4px;
}

#mainForm #booking_form .transfer .row .date__picker .place_current .head span {
	font-size: 13px;
}

#mainForm #booking_form .transfer .row .date__picker .place_current .head strong {
	font-size: 11px;
	display: block;
	margin-left: 3px;
	color: #333;
}

#mainForm #booking_form .transfer .row .date__picker .place_current .date,
#mainForm #booking_form .transfer .row .date__picker .place_current time {
	font-size: 13px;
	letter-spacing: .5px;
}

#mainForm #booking_form .transfer .row .passengers {
	cursor: pointer;
	display: flex;
	align-items: center;
}

#mainForm #booking_form .transfer .row .passengers span {
	color: #333;
	font-size: 19px;
}

@media (max-width: 1200px) {
	#mainForm #booking_form .transfer .row .passengers span {
		font-size: 23px;
	}
}

#mainForm #booking_form .transfer .row .passengers strong {
	color: #333;
	font-size: 17px;
	display: block;
	margin-left: 6px;
	font-weight: 400;
}

@media (max-width: 1200px) {
	#mainForm #booking_form .transfer .row .passengers strong {
		font-size: 19px;
	}
}

#mainForm #booking_form .transfer .row .count_passengers {
	background: #fff !important;
	position: absolute;
	right: 0;
	top: 0;
	width: 150px;
	padding: 20px;
	display: none;
	border-radius: 2px;
	border: 1px solid #f7f7f7;
}

#mainForm #booking_form .transfer .row .count_passengers.visible {
	display: block;
}

@media (max-width: 1200px) {
	#mainForm #booking_form .transfer .row .count_passengers.visible {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		padding: 0;
	}

	#mainForm #booking_form .transfer .row .count_passengers.visible .count_passengers_wrap {
		padding: 20px;
	}
}

#mainForm #booking_form .transfer .row .count_passengers .choose {
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-top: 20px;
}

#mainForm #booking_form .transfer .row .count_passengers .choose>span {
	color: #333;
	font-size: 1.5em;
}

#mainForm #booking_form .transfer .row .count_passengers .choose .action {
	background: #1F44FF;
	opacity: .6;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 40px;
	cursor: pointer;
	transition: all 300ms;
}

#mainForm #booking_form .transfer .row .count_passengers .choose .action:hover {
	background: #112aaa;
	opacity: 1;
}

#mainForm #booking_form .transfer .row .count_passengers .choose .action span {
	font-size: 14px;
	color: #fff;
	font-weight: 600;
}

#mainForm #booking_form .transfer .row .count_passengers strong {
	color: #333;
	font-weight: 400px;
	font-size: 13px;
	display: block;
	margin-bottom: 4px;
}

#mainForm #booking_form .transfer .row .count_passengers button {
	background: #1F44FF;
	color: #fff;
	border: none;
	width: 100%;
	padding: 10px 0;
	display: block;
	margin-top: 20px;
	cursor: pointer;
	border-radius: 3px;
	transition: all .3s;
}

#mainForm #booking_form .transfer .row .count_passengers button:hover {
	background: #112aaa;
}

#mainForm #booking_form .transfer .row.disposal_hours_wrap,
#mainForm #booking_form .transfer .row.disposal_days_wrap {
	align-items: center;
	flex-direction: initial;
}

#mainForm #booking_form .transfer .row.disposal_hours_wrap select,
#mainForm #booking_form .transfer .row.disposal_days_wrap select {
	cursor: pointer;
	border: none;
	font-size: 17px;
	height: 42px;
	color: #333;
}

#mainForm #booking_form .transfer .row.disposal_hours_wrap span,
#mainForm #booking_form .transfer .row.disposal_days_wrap span {
	font-size: 15px;
}

#mainForm #booking_form .disposal {
	background: #ececec;
	border-radius: 3px;
	padding: 15px;
}

.ui-datepicker {
	width: 100%;
}

.ui-datepicker table {
	border-collapse: collapse;
}

@media (max-width: 1200px) {

	.ui-datepicker .ui-datepicker-header,
	.ui-datepicker .ui-datepicker-calendar {
		width: 100%;
		max-width: 370px;
		margin: 0 auto;
	}

	.ui-datepicker .ui-datepicker-inline {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
	}
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-today {
	background: #b9e6ff;
}

.ui-datepicker .ui-datepicker-title {
	font-size: 14px;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
	color: #1F44FF;
}

.ui-datepicker .ui-datepicker-header {
	display: flex;
	position: relative;
	margin-bottom: 10px;
	color: #666;
	justify-content: space-between;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	order: 1;
}

.ui-datepicker span.ui-state-default,
.ui-datepicker a.ui-state-default {
	font-size: 14px;
	color: #333;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
}

.ui-datepicker thead th {
	padding: 10px !important;
}

.ui-datepicker thead span {
	color: #c7c7c7;
	font-size: 13px;
}

.ui-datepicker .ui-datepicker-today,
.ui-datepicker td[data-handler="selectDay"] {
	text-align: center;
}

.ui-datepicker .ui-datepicker-today:hover,
.ui-datepicker td[data-handler="selectDay"]:hover {
	background: #1F44FF;
}

.ui-datepicker .ui-datepicker-today:hover a,
.ui-datepicker td[data-handler="selectDay"]:hover a {
	color: #fff;
}

.ui-datepicker .ui-datepicker-current-day {
	background: #1F44FF;
}

.ui-datepicker .ui-datepicker-current-day a {
	color: #fff;
}

.ui-datepicker td:not(.ui-datepicker-other-month) {
	text-align: center;
	width: 30px;
	height: 30px;
	border-radius: 3px;
}

.ui-datepicker td:not(.ui-datepicker-other-month) span {
	opacity: .5;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes shake {

	10%,
	90% {
		transform: translate3d(-1px, 0, 0);
	}

	20%,
	80% {
		transform: translate3d(2px, 0, 0);
	}

	30%,
	50%,
	70% {
		transform: translate3d(-4px, 0, 0);
	}

	40%,
	60% {
		transform: translate3d(4px, 0, 0);
	}
}

.content_details_wrap,
.small_content,
.content_details,
.about_wrap {
	max-width: 740px;
	margin: 0 auto;
	padding-bottom: 30px;
	display: grid;
	grid-template-columns: 1fr !important;
}

.content_details_wrap h1,
.small_content h1,
.content_details h1,
.about_wrap h1,
.content_details_wrap h2,
.small_content h2,
.content_details h2,
.about_wrap h2,
.content_details_wrap h3,
.small_content h3,
.content_details h3,
.about_wrap h3,
.content_details_wrap h4,
.small_content h4,
.content_details h4,
.about_wrap h4,
.content_details_wrap h5,
.small_content h5,
.content_details h5,
.about_wrap h5,
.content_details_wrap h6,
.small_content h6,
.content_details h6,
.about_wrap h6 {
	color: #333;
	display: block;
	margin-bottom: 5px;
	line-height: 1em;
}

.content_details_wrap h1,
.small_content h1,
.content_details h1,
.about_wrap h1 {
	font-size: 27px;
}

.content_details_wrap h2,
.small_content h2,
.content_details h2,
.about_wrap h2 {
	font-size: 24px;
}

.content_details_wrap h3,
.small_content h3,
.content_details h3,
.about_wrap h3 {
	font-size: 22px;
}

.content_details_wrap h4,
.small_content h4,
.content_details h4,
.about_wrap h4 {
	font-size: 21px;
}

.content_details_wrap h5,
.small_content h5,
.content_details h5,
.about_wrap h5 {
	font-size: 20px;
}

.content_details_wrap h6,
.small_content h6,
.content_details h6,
.about_wrap h6 {
	font-size: 20px;
}

.content_details_wrap p,
.small_content p,
.content_details p,
.about_wrap p {
	color: #555;
	line-height: 1.6em;
	font-size: 18px;
	margin-bottom: 10px;
}

.content_details_wrap figure,
.small_content figure,
.content_details figure,
.about_wrap figure {
	margin-bottom: 20px;
}

.content_details_wrap strong,
.small_content strong,
.content_details strong,
.about_wrap strong {
	color: #333;
	font-size: 14px;
}

.content_details_wrap a,
.small_content a,
.content_details a,
.about_wrap a {
	color: #444;
	text-decoration: underline;
}

.content_details_wrap a:hover,
.small_content a:hover,
.content_details a:hover,
.about_wrap a:hover {
	color: #333;
}

.content_details_wrap blockquote,
.small_content blockquote,
.content_details blockquote,
.about_wrap blockquote {
	background: #f7f7f7;
	padding: 20px;
	border-radius: 5px;
	border-bottom: 3px solid #ccc;
	margin-bottom: 30px;
}

.content_details_wrap blockquote cite,
.small_content blockquote cite,
.content_details blockquote cite,
.about_wrap blockquote cite {
	font-size: 14px;
	color: #333;
	line-height: 1.5em;
}

.content_details_wrap ul,
.small_content ul,
.content_details ul,
.about_wrap ul,
.content_details_wrap ol,
.small_content ol,
.content_details ol,
.about_wrap ol {
	list-style-type: disc !important;
	margin-bottom: 20px;
}

.content_details_wrap ul li,
.small_content ul li,
.content_details ul li,
.about_wrap ul li,
.content_details_wrap ol li,
.small_content ol li,
.content_details ol li,
.about_wrap ol li {
	margin-left: 15px;
	display: block;
	font-size: 14px;
	color: #555;
	line-height: 1.6em;
	margin-bottom: 10px;
}

.content_details_wrap ul li,
.small_content ul li,
.content_details ul li,
.about_wrap ul li {
	margin-bottom: 0;
}

.container-reviews_rating {
	text-align: center
}

#sidebar {
	margin-top: 0;
	padding: 20px 20px 20px 20px;
	background-image: linear-gradient(to bottom right, #001f74, #0a1d4f, #0b0431);
	margin-bottom: 40px;
	border-radius: 20px;
}

/* ribbon styles */
.ribbon {
	position: absolute;
	right: -5px;
	top: -5px;
	z-index: 1;
	overflow: hidden;
	width: 130px;
	height: 130px;
	text-align: right;
}

.ribbon span {
	font-size: 0.8rem;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	line-height: 32px;
	transform: rotate(45deg);
	width: 160px;
	display: block;
	background: #79a70a;
	background: linear-gradient(#9bc90d 0%, #79a70a 100%);
	box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
	position: absolute;
	top: 30px;
	right: -35px;
}

.ribbon span::before {
	content: '';
	position: absolute;
	left: 0px;
	top: 100%;
	z-index: -1;
	border-left: 3px solid #79A70A;
	border-right: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #79A70A;
}

.ribbon span::after {
	content: '';
	position: absolute;
	right: 0%;
	top: 100%;
	z-index: -1;
	border-right: 3px solid #79A70A;
	border-left: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-top: 3px solid #79A70A;
}

.red span {
	background: linear-gradient(#f70505 0%, #8f0808 100%);
}

.red span::before {
	border-left-color: #8f0808;
	border-top-color: #8f0808;
}

.red span::after {
	border-right-color: #8f0808;
	border-top-color: #8f0808;
}



.yellow span {
	background: linear-gradient(#f7b603 0%, #89670a 100%);
}

.yellow span::before {
	border-left-color: #89670a;
	border-top-color: #89670a;
}

.yellow span::after {
	border-right-color: #89670a;
	border-top-color: #89670a;
}

.ribbon-edit {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	margin-top: 80px;
	--r: .8em;
	/* control the cutout */

	border-block: 1em solid #0000;
	padding-inline: calc(var(--r) + .25em) .5em;
	line-height: 1.8;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--r) calc(100% - .25em), 0 50%, var(--r) .25em);
	background: radial-gradient(.2em 50% at right, #000a, #0000) border-box, linear-gradient(#f7b603 0%, #89670a 100%) padding-box;
	width: fit-content;
}

/* end ribbon styles */