body {
	font-family: 'Roboto', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif !important
}

@font-face {
	font-family: 'Roboto';
	src: url(/fonts/roboto.woff2) format('woff2');
	font-display: swap
}

.map-inr-rt img {
	width: 100% !important
}

header.min-hder-bx.below-navbar .navbar-brand {
	padding: 15px 0
}

body td,
body th {
	border: 1px solid #f6f6f6 !important
}

body .complete_navbar {
	z-index: 999999 !important
}

div#modalPaypal {
	z-index: 9999999 !important
}

.complete_navbar header.min-hder-bx .d-flex-ng.user-login .tabbable.tabbable-home .custom-account-wrapper:hover ul {
	display: block !important
}

.complete_navbar header.min-hder-bx .d-flex-ng.user-login .tabbable.tabbable-home .custom-account-wrapper ul#customAccountMenu a:hover {
	color: #de302f !important
}

.complete_navbar header.min-hder-bx .d-flex-ng.user-login .tabbable.tabbable-home .custom-account-wrapper ul#customAccountMenu a {
	color: #333 !important;
	text-align: left;
	font-size: 14px;
	line-height: unset;
	height: unset !important;
	padding: 0 10px;
	width: 100%;
	background: #fff !important
}

.complete_navbar header.min-hder-bx .d-flex-ng.user-login .tabbable.tabbable-home button.btn.btn-default:hover {
	color: #de302f !important
}

.complete_navbar header.min-hder-bx .d-flex-ng.user-login .tabbable.tabbable-home button.btn.btn-default:focus {
	border: none !important;
	outline: none !important
}

.complete_navbar header.min-hder-bx .d-flex-ng.user-login .tabbable.tabbable-home .custom-account-wrapper ul#customAccountMenu {
	margin: 0;
	width: 100px !important;
	top: 35px
}

.complete_navbar header.min-hder-bx .d-flex-ng.user-login .tabbable.tabbable-home .custom-account-wrapper button.btn.btn-default {
	padding: 0 !important;
	border: none !important;
	height: unset !important;
	margin: 13px 0 0 0
}

.complete_navbar header.min-hder-bx .d-flex-ng.user-login .tabbable.tabbable-home {
	overflow: unset
}

.pjTbs-body.pjTbs-body-info.fleet-file .pjTbs-service-info.pjTbs-service-infoRt {
	overflow: unset !important
}

.pjTbs-body.pjTbs-body-info.fleet-file .pjTbs-service-info.pjTbs-service-infoRt .top-rt-heding {
	border-radius: 10px 10px 0 0
}

section.flig-str-notes {
	background: #ebeff4;
	float: left;
	width: 100%;
	padding: 50px 0
}

.flig-str-notes-title-lft {
	float: left
}

.flig-str-notes-title-lft h2 {
	text-transform: uppercase;
	font-weight: 700
}

.flig-str-notes-title-lft h2 span {
	font-size: 22px;
	font-weight: 600
}

.flig-str-notes-title-rt {
	float: right
}

.flig-str-notes-data {
	float: left;
	width: 100%;
	margin-top: 35px
}

.flig-str-notes-data-img img {
	width: 100%
}

.flig-str-notes-data-main {
	float: left;
	width: 20%;
	padding: 0 5px
}

.flig-str-notes-data-img {
	position: relative
}

.flig-str-notes-data-img span.top-icon-star {
	position: absolute;
	right: 10px;
	top: 17px;
	height: 60px;
	width: 60px;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	border: 1px solid #333;
	font-size: 32px;
	line-height: 60px
}

.flig-str-notes-data-top b {
	width: 100%;
	display: inline-block;
	background: #05537a;
	padding: 7px 8px;
	color: #fff;
	font-size: 16px;
	min-height: 57px
}

span.btom-icon-star {
	background: #ECBD1C;
	height: 60px;
	width: 60px;
	border: 1px solid #fff;
	position: absolute;
	bottom: -11px;
	right: 16px;
	border-radius: 50%;
	text-align: center;
	font-size: 32px;
	line-height: 60px
}

.flig-str-notes-data-text {
	float: left;
	width: 100%;
	margin-top: 25px
}

.flig-str-notes-data-text h3 {
	font-size: 18px;
	min-height: 48px
}

.flig-str-notes-data-lst-tile {
	float: left;
	width: 100%;
	margin-bottom: 15px
}

.flig-str-notes-data-lst-tile h4 {
	font-size: 18px
}

.flig-str-notes-data-lst-lft {
	font-size: 34px;
	vertical-align: top;
	color: #b91d27
}

.flig-str-notes-data-lst-rt h5 {
	font-size: 14px;
	margin-bottom: 2px
}

.flig-str-notes-data-lst-rt p {
	margin-bottom: 0;
	font-size: 14px
}

.flig-str-notes-data-lst {
	display: inline-flex;
	width: 100%;
	gap: 15px;
	border-bottom: 1px solid #b91d27;
	padding-bottom: 10px;
	margin-bottom: 10px
}

.flig-str-notes-data-main-bdr {
	border: 1px solid #b91d27;
	padding: 10px;
	border-radius: 5px
}

.flig-str-notes-data-lst-lft i.fa.fa-whatsapp {
	color: #429d50
}

.flig-str-notes-data-lst.last-bx-v {
	border: none;
	margin: 0;
	padding: 0
}

.flig-str-notes-data-lst.last-bx-v p b {
	font-size: 18px;
	text-align: center;
	width: 100%;
	display: inline-block
}

.web-link {
	text-align: center
}

.web-link a {
	font-size: 11px;
	color: #333
}

.flig-str-notes-data-lst.last-bx-v .flig-str-notes-data-lst-lft i.fa.fa-phone {
	color: #05537a
}

.co-calculator .calc.calc-width-fixed {
	max-width: 100%
}

body .pjTbs-body.pjTbs-body-full .pjTbsSearchForm {
	background-color: #fff;
	padding: 10px 25px 1px;
	border-radius: 0 0 10px 10px
}

.biling-pad-inr-rg .pjTbs-personal-details.personalrise {
	z-index: 2 !important
}

div#preisrechner .container-fluid {
	display: unset !important;
	padding: 0 !important
}

div#preisrechner .container-fluid .pjTbs-body.pjTbs-body-pye {
	padding: 0
}

body .co-calculator .calc .top-header-sec {
	padding-top: 90px
}

body .co-calculator .title span {
	font-size: 16px
}

.container {
	max-width: 1240px !important
}

.co-navtop .page {
	width: 1200px
}

header.min-hder-bx.below-navbar {
	background: #0a1628
}

.booknow-loadsearch {
	padding-bottom: 0 !important
}

.pjTbs-body-full .tab-content .lugige-bx .input-group {
	width: unset
}

section.five-new-staps-bx {
	float: left;
	width: 100%;
	background: #ebeff4;
	padding: 40px 0
}

.five-new-staps-bx-inr {
	display: flex;
	gap: 15px
}

.five-new-staps-bx-btm {
	text-align: center;
	background: #fff;
	padding: 15px;
	border-radius: 5px;
	width: 100%;
	box-shadow: 0 4px 14px rgb(0 0 0 / .06);
	transition: all .2s ease-out
}

.five-new-staps-bx-btm:hover {
	transform: translateY(-8px)
}

.five-new-staps-bx-icon span {
	background: #05537a;
	height: 40px;
	width: 40px;
	display: inline-block;
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	border-radius: 50%;
	line-height: 40px
}

.five-new-staps-bx-text {
	margin-top: 10px
}

.five-new-staps-bx-text p {
	margin: 0
}

.five-new-staps-btm-line {
	margin-top: 23px
}

.five-new-staps-btm-line p {
	margin: 0;
	background: #fff;
	padding: 20px;
	border-left: 5px solid #05537a;
	border-radius: 10px
}

.five-new-staps-btm-line p b {
	color: #05537a
}

section.unsere-service {
	float: left;
	width: 100%;
	padding: 50px 0
}

.unsere-service-inr .about-flyin-title span {
	color: #05537a;
	font-weight: 700;
	letter-spacing: 1px
}

.unsere-service-inr .about-flyin-title p {
	width: 90%;
	font-size: 18px
}

.unsere-service-inr .about-flyin-title p a {
	color: #05537a;
	font-weight: 600;
	text-decoration: none
}

a.map-btn-bt {
	background: #05537a;
	color: #fff;
	padding: 15px 30px;
	display: inline-block;
	margin-top: 10px;
	border-radius: 50px;
	text-decoration: none;
	font-weight: 500
}

a.map-btn-bt:hover {
	background: #00334c
}

section.stapus-section.stapus-section-bg-c {
	background: #ebeff4
}

section.comfort-passin-section .comfort-passin-rt-main .comfort-passin-rt-midl.comf_rt_icon ul li span {
	color: #333
}

nav.navbar.navbar-expand-lg.navbar-light.bg-light {
	background: transparent !important;
	margin-bottom: 0
}

header.min-hder-bx .navbar-brand {
	height: unset
}

nav.navbar.navbar-expand-lg ul.navbar-nav li.nav-item a {
	color: #fff
}

nav.navbar.navbar-expand-lg ul.navbar-nav li.nav-item a:hover {
	color: #de302f;
	background: transparent !important
}

nav.navbar.navbar-expand-lg .d-flex .language .menu li a {
	color: #121417;
	text-decoration: none;
	padding: 6px;
	margin-bottom: 0;
	display: block
}

header.min-hder-bx {
	float: left;
	width: 100%;
	z-index: 9999;
	position: relative
}

span.input-group-addon {
	z-index: 1 !important
}

header.min-hder-bx ul.navbar-nav.me-auto {
	margin: 0 auto;
	display: flex
}

header.min-hder-bx ul.navbar-nav.me-auto a:focus {
	background: transparent !important
}

.d-flex-ng .language img {
	height: unset !important
}

header.min-hder-bx ul.navbar-nav.me-auto a.nav-link {
	padding: 10px 11px
}

.acunt-logins.acunt-logins-rt-side .pjTbs-subtotal {
	z-index: 2 !important
}

header.min-hder-bx nav.navbar.navbar-expand-lg .container-fluid {
	padding-right: 0 !important
}

.tabbable.tabbable-home .pjTbs-head.pjTbs-head-new .btn-group.btnn button.btn.btn-default.rester-bn {
	background: transparent !important
}

.tabbable.tabbable-home .pjTbs-head.pjTbs-head-new .btn-group.btnn button.btn.btn-default {
	padding: 0 !important;
	line-height: normal !important;
	margin: 0 8px;
	background: #fff0 !important;
	border: none !important;
	border-radius: 0;
	margin-top: 8px;
	height: unset !important;
	font-size: 15px !important
}

.tabbable.tabbable-home .pjTbs-head.pjTbs-head-new .btn-group.btnn button.btn.btn-default:hover {
	color: #de302f !important;
	text-decoration: none !important
}

header.min-hder-bx ul.navbar-nav.me-auto ul.dropdown-menu {
	background: #212529;
	width: 225px
}

header.min-hder-bx.below-navbar .tab-content {
	background: #fff0
}

header.min-hder-bx.below-navbar .tab-content .tabbable.tabbable-home {
	background: #fff0;
	border: none
}

header.min-hder-bx ul.navbar-nav.me-auto ul.dropdown-menu li.dropdown-submenu {
	margin-bottom: 10px
}

header.min-hder-bx ul.navbar-nav.me-auto ul.dropdown-menu li.dropdown-submenu a.dropdown-item {
	font-size: 15px
}

header.min-hder-bx ul.navbar-nav.me-auto ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu a {
	font-size: 13px;
	padding: 7px 15px
}

header.min-hder-bx ul.navbar-nav.me-auto ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu {
	height: 350px;
	overflow-y: auto
}

header.min-hder-bx ul.navbar-nav.me-auto ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu::-webkit-scrollbar {
	width: 5px
}

header.min-hder-bx ul.navbar-nav.me-auto ul.dropdown-menu li.dropdown-submenu ul.dropdown-menu::-webkit-scrollbar-thumb {
	background: #fff;
	border-radius: 10px
}

.d-flex-ng .menu ul li a {
	color: #121417;
	text-decoration: none;
	margin-bottom: 10px !important;
	display: inline-block
}

.d-flex-ng {
	position: relative
}

.d-flex-ng .menu {
	background: #fff;
	padding: 8px;
	display: none;
	position: absolute;
	width: 115px
}

.d-flex-ng .language:hover .menu {
	display: block
}

nav.navbar.navbar-expand-lg .d-flex .language .current {
	margin-bottom: 10px
}

nav.navbar.navbar-expand-lg ul.navbar-nav li.nav-item a.active {
	color: #de302f
}

.co-cover {
	margin-top: -80px
}

.sitemap-en-new {
	margin-top: -80px
}

.sitemap-en-new h1.tag_h3 {
	padding-top: 40px
}

ul.sitemap {
	padding: 50px 0;
	display: inline-block
}

.locale-pjdropdown .pull-right .btn-group.pull-right.pjTbsLangaugeSelector button.btn.btn-default::after {
	content: none
}

section.comfort-passin-section .comfort-passin-rt-main .comfort-passin-rt-midl.comf_rt_icon p {
	color: #333
}

body .php-bg-img {
	height: unset !important;
	min-height: 700px
}

button#scroll-top {
	background: #3B82F6;
	border-color: #3B82F6
}

body .co-calculator .title span {
	font-size: 16px;
	color: #ECBD1C
}

.form-side .title {
	text-align: center
}

body .co-calculator.co-calculator-home-page {
	position: relative;
	display: inline-block;
	width: 100%
}

body .co-calculator {
	background: #0A1628 !important;
	background-size: cover;
	background-position: center;
	position: relative;
	display: inline-block;
	width: 100%
}

body .co-calculator .title h1 {
	font-size: 38px
}

div#preisrechner {
	padding-bottom: 80px
}

.our_flets_text {
	color: #fff;
	font-size: 32px;
	font-weight: 500
}

.our-fleets-rt p {
	margin-top: 20px
}

.spe_online_b_txt {
	font-size: 19px;
	line-height: 22px;
	border-bottom: 2px solid #ECBD1C;
	padding-bottom: 15px;
	margin-bottom: 15px;
	display: inline-block
}

.staps_b_text {
	color: #121417;
	font-size: 18px;
	font-weight: 600;
	display: flex;
	gap: 20px
}

.stapus-inr-rt-side .staps_b_text {
	display: unset;
	margin-bottom: 10px !important;
	float: left;
	width: 100%
}

.why_cho_b_text {
	color: #121417;
	font-size: 17px;
	line-height: 22px
}

.bold_slider_txt {
	font-weight: 700
}

.city_to_para {
	font-size: 18px !important;
	font-weight: 500 !important;
	color: #212529 !important;
	margin-bottom: 0 !important
}

.six-clum-bg-text p {
	margin: 20px 0 0;
	font-size: 14px;
	color: #fff;
	min-height: 40px
}

.shutle_para_undrtext a {
	text-decoration: none;
	font-weight: 600
}

p.fotr_para_menu {
	font-weight: 700;
	font-size: 18px !important;
	font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif !important;
	color: #fff !important;
	margin: 20px 0 30px;
	padding: 0 0 12px
}

p.city_para_bld {
	color: #212529 !important;
	font-size: 16px !important;
	font-weight: 500 !important
}

.our-fleets-rt h3 {
	color: #fff;
	margin-bottom: 20px;
	font-size: 32px;
	font-weight: 500
}

.locl_dis_text {
	font-size: 18px !important;
	line-height: 18px;
	color: #03324A !important
}

.faqs-inr .accordion-item h3.accordion-header button.collapsed {
	color: #787878 !important;
	background: transparent !important;
	border: none !important;
	font-size: 16px
}

.inter_h3_title {
	font-size: 18px
}

.comft_h3_title {
	font-size: 18px;
	color: #fff
}

.arivig-at-frakfu-text h3 {
	font-size: 18px;
	font-weight: 500;
	color: #232323;
	min-height: 48px;
	line-height: normal
}

.arivig-at-frakfu-inr:hover .arivig-at-frakfu-text h3 {
	color: #003A56
}

.arivig-at-frakfu-text h5 {
	font-size: 18px;
	font-weight: 500;
	color: #232323;
	min-height: 48px;
	line-height: normal
}

.arivig-at-frakfu-inr:hover .arivig-at-frakfu-text h5 {
	color: #003A56
}

h3.accordion-header {
	margin-top: 0 !important
}

.form-side-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.form-side-img img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.form-side {
	position: relative
}

body section.co-navtop {
	z-index: 999;
	position: relative
}

body .co-navtop .item1 li span {
	color: #fff;
	margin-right: 5px
}

ul.ftr-row-contct li span {
	color: #ccc;
	margin-right: 5px
}

.blue_line_gros_text {
	color: #03324A
}

.stapus-inr-img span {
	height: 50px;
	width: 50px;
	background: #f3f3f3;
	display: inline-block;
	color: #0272aa;
	text-align: center;
	font-size: 27px;
	line-height: 50px;
	border-radius: 10px;
	box-shadow: rgb(60 64 67 / .3) 0 1px 2px 0, rgb(60 64 67 / .15) 0 1px 3px 1px;
	border: 1px solid #fff
}

.why_fa_icon span {
	height: 50px;
	width: 50px;
	background: #fff;
	display: inline-block;
	text-align: center;
	font-size: 27px;
	line-height: 50px;
	border-radius: 10px;
	box-shadow: rgb(60 64 67 / .3) 0 1px 2px 0, rgb(60 64 67 / .15) 0 1px 3px 1px;
	border: 1px solid #fff
}

.red_why_fa span {
	color: #e02d31
}

.blue_why_fa span {
	color: #03324A
}

.ligt_blue_why_fa span {
	color: #2c8ced
}

.yellow_why_fa span {
	color: #ECBD1C
}

.green_why_fa span {
	color: #5ed350
}

.contact_bg_icon span {
	background: #0272aa;
	color: #fff
}

.main_bx_icon span {
	color: #03324A;
	font-size: 20px;
	float: left;
	margin-right: 10px;
	line-height: 20px
}

.list-silder.list_slidr_icon span i {
	font-size: 15px
}

.al_bg_blue span {
	background: #0272aa;
	color: #fff;
	border: 1px solid #0272aa
}

.about-flyin-img .about-flyin-lft h3 {
	color: #121417
}

.about-flyin-img .about-flyin-lft p {
	color: #121417
}

.city-to-airport-icon-lt span {
	height: 37px;
	width: 37px;
	display: inline-block;
	color: #fff;
	text-align: center;
	font-size: 22px;
	line-height: 37px;
	border-radius: 10px;
	box-shadow: rgb(60 64 67 / .3) 0 1px 2px 0, rgb(60 64 67 / .15) 0 1px 3px 1px
}

.red_bg_icon span {
	background: #e63e3d
}

.yellow_bg_icon span {
	background: #ECBD1C
}

.blue_bg_icon span {
	background: #045B86
}

.comf_rt_icon .passin_fa_icn {
	width: 40px;
	height: 40px;
	min-width: 40px;
	background: #EBEFF4;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center
}

.comf_rt_icon .passin_fa_icn i {
	font-size: 20px;
	color: #003A56
}

.clum_bg_fa .blue_clum_fa {
	color: #2c8ced;
	font-size: 22px
}

.clum_bg_fa .yellow_clum_fa {
	color: #ECBD1C;
	font-size: 22px
}

.clum_bg_fa .green_clum_fa {
	color: #5ed350;
	font-size: 22px
}

.clum_bg_fa .red_clum_fa {
	color: #e02d31;
	font-size: 22px
}

.pjTbs-content-left {
	float: left;
	width: 63%
}

div#preisrechner .container-fluid {
	display: unset !important
}

.pjTbs-map-right div#pjTbsMapCanvas {
	height: 100% !important
}

div#preisrechner .calc .pjTbs-box .row {
	display: block
}

div#preisrechner .calc {
	min-height: unset !important
}

section.rhine-main .rhine-main-bx .rhine-main-bx-main .rhine-main-bx-btom b {
	font-weight: 400
}

section.rhine-main .rhine-main-bx .rhine-main-bx-main .rhine-main-bx-btom a {
	color: #03324A
}

section.rhine-main .rhine-main-bx .rhine-main-bx-main {
	margin-bottom: 20px;
	display: inline-block
}

section.rhine-main .rhine-main-bx-main p {
	color: #333
}

.co-incstructions-new .page {
	padding: 60px 20px
}

.co-incstructions-new .page p span {
	color: #333;
	font-size: 18px;
	font-weight: 600
}

.co-incstructions-new .page p {
	color: #787878;
	margin-bottom: 15px
}

.co-incstructions-new .page p a {
	color: #0d7bb2;
	font-size: 16px
}

.co-incstructions-new .page h2 {
	color: #121417;
	font-weight: 600 !important;
	margin-bottom: 15px
}

.co-incstructions-new .page h1 {
	font-weight: 700;
	font-size: 36px;
	color: #121417;
	margin-bottom: 20px
}

section.co-incstructions.co-incstructions-new {
	margin: 0;
	background: #fff
}

.co-footer .column ul li {
	list-style: none
}

.title_case h2 {
	text-transform: capitalize
}

.blue_text {
	color: #04405E !important
}

.bold_text {
	color: #04405E !important
}

.frnk_table_data {
	margin-bottom: 0 !important
}

.frnk_table_data ul li {
	color: #04405E
}

.th_inner {
	display: flex;
	gap: 5px
}

thead.table_thd {
	background: #04405E;
	color: #fff
}

.in-table tbody td:first-child {
	font-weight: 600
}

.grm_para_gap p {
	line-height: 24px
}

div#preisrechner {
	padding-top: 80px
}

.row.about {
	padding-top: 30px
}

section.service-top-bnar {
	padding-top: 125px
}

.about-flyin-page.in-table table.table-striped tr th {
	text-align: left;
	padding: 25px 8px
}

.about-flyin-page.in-table table.table-striped tr td {
	text-align: left
}

.about-flyin-page.in-table .table-striped>tbody>tr:nth-of-type(odd)>* {
	background: #EBEFF4
}

.about-flyin-page.in-table tr:nth-child(even) {
	background-color: #fff
}

section.section-space .about-flyin-title {
	margin-bottom: 30px
}

.traffic-side56 .bingen-bx-2-inr {
	min-height: 65px
}

.perfect-47 ul.lisre-travl-lst li {
	min-height: 88px
}

.mainz-midle .about-flyin-page-rt {
	height: 100%;
	flex-direction: column;
	display: flex;
	justify-content: center
}

.traffic-side56 .about-flyin-page-rt {
	height: 100%;
	flex-direction: column;
	display: flex;
	justify-content: center
}

.fur-lg .bingen-bx-2-text {
	min-height: 100px
}

.four-bx-btm-text {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 30px
}

.four-bx-btm-text li {
	display: inline;
	margin: 0 10px
}

.four-bx-btm-text li i.fa {
	margin-right: 5px
}

.comfort-passin-lft-main .comfort-passin-lft-midle p.no-need-bg {
	background: #fff0;
	border: none;
	padding: 0;
	margin-top: 0;
	color: #D2D2D2
}

section.comfort-passin-section.comfort-passin-srv {
	background: #fff
}

.comfort-passin-srv .comfort-passin-rt-main {
	background: #ebeff4
}

.comfort-passin-srv .comfort-passin-inr {
	margin-top: 0
}

.comfort-passin-srv .comfort-passin-lft-midle .comfort-passin-lft-top p {
	padding: 0;
	background: #fff0;
	border: none
}

.comfort-passin-srv .comfort-passin-lft-midle ul li i.fa {
	color: #fff;
	font-size: 7px;
	position: relative;
	top: -3px
}

.comfort-passin-srv .comfort-passin-rt .comfort-passin-rt-midl p {
	margin-top: 20px
}

.lisre-travl-servis .comfort-passin-rt-midl p.remove-bg b {
	color: #FFB700;
	margin-top: 10px;
	display: inline-flex
}

.lisre-travl-servis .comfort-passin-rt-midl li i.fa.fa-check {
	color: #FFB700;
	margin-right: 10px
}

.comfort-passin-srv .comfort-passin-rt .comfort-passin-rt-midl p.remove-bg {
	border: none;
	padding: 0;
	background: #fff0;
	margin-bottom: 15px
}

.comfort-passin-srv .comfort-passin-rt .comfort-passin-rt-midl li {
	margin-bottom: 8px;
	gap: 10px
}

.comfort-passin-srv .comfort-passin-rt .comfort-passin-rt-midl li i.fa.fa-check {
	margin-top: 3px
}

.section-space {
	padding: 60px 0;
	float: left;
	width: 100%;
	background: #EBEFF4
}

.info-card {
	background: #fff;
	border-radius: 12px;
	padding: 28px;
	height: 100%;
	box-shadow: 0 6px 18px rgb(0 0 0 / .06);
	transition: .3s
}

.info-card:hover {
	transform: translateY(-5px)
}

.dark-card {
	background: #0f3e53;
	color: #fff
}

.border-blue-left {
	border-left: 4px solid #04405E
}

.border-yellow-left {
	border-left: 4px solid #ffc107
}

.border-dashed {
	border: 2px dashed #7C96A3
}

.check-list {
	list-style: none;
	padding: 0
}

.check-list li {
	margin-bottom: 6px
}

.red-list li {
	color: #787878;
	margin-bottom: 6px
}

ul.red-list {
	margin-bottom: 15px
}

.note {
	background: #eef3f6;
	padding: 12px;
	border-radius: 8px;
	font-size: 14px
}

.dark-card .note {
	background: rgb(255 255 255 / .12);
	color: #fff
}

.step-card {
	background: #fff;
	border-radius: 12px;
	padding: 35px 20px;
	height: 100%;
	box-shadow: 0 6px 18px rgb(0 0 0 / .08)
}

.step-number {
	width: 42px;
	height: 42px;
	border-radius: 10px;
	line-height: 42px;
	font-weight: 700;
	margin: auto auto 15px;
	color: #fff
}

.step-red {
	border-bottom: 4px solid #dc3545
}

.step-red .step-number {
	background: #dc3545
}

.step-yellow {
	border-bottom: 4px solid #ffc107
}

.step-yellow .step-number {
	background: #ffc107;
	color: #000
}

.step-dark {
	background: #0f3e53;
	color: #fff
}

.step-dark .step-number {
	background: #fff;
	color: #0f3e53
}

section.section-space .info-card h3 {
	font-size: 24px;
	margin-top: 0;
	color: #003A56
}

.benefits-11 p {
	color: #787878
}

.benefits-11 strong {
	color: #04405E
}

.check-list li {
	color: #787878
}

.benefits-22 p {
	color: #D9D9D9
}

.benefits-22 li {
	color: #D9D9D9
}

.benefits-22 i {
	color: #D9D9D9
}

.benefits-22 .col-6 strong {
	color: #FFB700;
	margin-bottom: 9px;
	display: inline-block
}

.benefits-22 .col-6 ul li {
	list-style: disc;
	margin-left: 18px
}

.benefits-22 .note.mt-3 {
	background: #02344D;
	border: 1px solid #0B638F;
	margin-top: 17px !important;
	display: inline-block
}

.red-list li i.fa {
	color: #ED405E
}

.benefits-22 h3 {
	color: #fff !important
}

.benefits-33 strong {
	color: #003A56;
	margin-bottom: 10px
}

.child-sets ul li {
	color: #787878;
	margin-bottom: 10px
}

.child-sets ul li img {
	width: unset;
	height: unset !important;
	position: relative;
	top: -2px;
	margin-right: 4px
}

.child-sets {
	border-top: 1px solid #E4E3E3;
	margin-top: 10px;
	display: inline-block;
	padding-top: 15px;
	width: 100%
}

.benefits-44 strong {
	color: #ED405E;
	margin-bottom: 10px
}

.benefits-44 p {
	color: #787878
}

.benefits-44 ul.check-list i.fa {
	color: #ED405E
}

p.benefits-line {
	margin-top: 20px
}

.stepbx-sec {
	padding-top: 30px
}

.stepbx-sec .text-center.mt-5 h4 {
	font-size: 24px;
	color: #121417
}

.stepbx-sec .step-card h6 {
	font-size: 18px;
	font-weight: 600
}

.stepbx-sec .step-card p {
	color: #929090
}

.stepbx-sec .step-card li {
	color: #929090;
	list-style: disc;
	list-style-position: inside
}

.stepbx-sec .step-card.step-dark p {
	color: #D9D9D9
}

.transfer-section {
	padding: 60px 0;
	background: #EBEFF4;
	float: left;
	width: 100%
}

.light-box {
	background: #fff;
	border-radius: 12px;
	padding: 30px;
	height: 100%;
	box-shadow: 0 5px 15px rgb(0 0 0 / .06)
}

.light-box h2 {
	font-weight: 700
}

.muted-text {
	color: #6c757d;
	font-size: 14px
}

.bad-list {
	list-style: none;
	padding: 0
}

.bad-list li {
	margin-bottom: 10px;
	font-size: 14px
}

.transfer-section .tag {
	display: inline-block;
	background: #e9ecef;
	padding: 3px 12px;
	border-radius: 20px;
	font-size: 13px;
	margin: 4px 6px 0 0
}

.dark-box {
	background: #0f3e53;
	color: #fff;
	border-radius: 12px;
	padding: 30px;
	height: 100%
}

.dark-inner {
	border: 1px solid rgb(255 255 255 / .2);
	border-radius: 10px;
	padding: 20px;
	margin-top: 20px
}

.dark-inner ul {
	padding-left: 18px
}

.highlight {
	color: #ffc107;
	font-weight: 600
}

section.transfer-section .light-box h2 {
	margin-top: 0
}

.transfer-section .dark-box h3 {
	margin-top: 0
}

.transfer-section .light-box h6.text-danger {
	color: #ED405E;
	font-size: 16px
}

.transfer-section .light-box h6 {
	color: #03324A;
	font-size: 16px
}

.transfer-section ul.bad-list.red li {
	color: #787878
}

.transfer-section ul.bad-list.green li {
	color: #787878
}

.transfer-section ul.bad-list.green li i.fa {
	color: #04405E;
	margin-right: 4px
}

.transfer-section hr.my-4 {
	border-color: #DCDCDC
}

.transfer-section .dark-box p.small span {
	color: #FFB700
}

.transfer-section .dark-box p.small {
	color: #D9D9D9
}

.transfer-section .dark-box .dark-inner {
	background: #02344D
}

.transfer-section .dark-box .dark-inner h6.text-warning {
	margin-top: 0;
	font-size: 16px
}

.transfer-section .dark-box .dark-inner li {
	margin-bottom: 10px;
	color: #D9D9D9
}

.transfer-section .dark-box .dark-inner li i.fa {
	color: #FFB700;
	font-size: 6px;
	position: relative;
	top: -4px;
	margin-right: 4px
}

.transfer-section .dark-box .dark-inner ul {
	padding-left: 0
}

.operate-red ul li i.fa.fa-times {
	color: #ED405E
}

.transfer-section ul.bad-list.red li i.fa {
	color: #ED405E;
	font-size: 6px;
	position: relative;
	top: -3px;
	margin-right: 3px
}

.bingen-bx-2 .about-flyin-page-rt .we-operate p {
	color: #D9D9D9
}

.bingen-bx-2 .about-flyin-page-rt .we-operate p b {
	color: #D9D9D9
}

.bingen-bx-2 .about-flyin-page-rt .we-operate li {
	color: #D9D9D9
}

.bingen-bx-2 .about-flyin-page-rt .we-operate li .fa {
	color: #D9D9D9
}

section.faqs-section.faqs-section-bg-no {
	background: #fff
}

section.about-flyin-page.in-serv.binge-book-btn.binge-book-btn-bg {
	background: #EBEFF4
}

.bingen-bx-2 .about-flyin-page-rt {
	height: 100%
}

section.about-flyin-page.in-serv.binge-book-btn {
	border-bottom: 1px solid #ebeff4
}

.our-airpot-rt-de .our-airpot-botm p {
	font-size: 14px
}

.binge-book-btn .we-operate li i.fa {
	color: #ED405E
}

.binge-book-btn .we-operate p b {
	margin-bottom: 10px;
	display: inline-block;
	margin-top: 15px
}

.binge-book-btn .we-operate p i {
	border-top: solid 1px #E8E8E8;
	display: inline-block;
	margin-top: 10px;
	padding-top: 15px
}

.binge-book-btn .evry-time-book-rt a {
	display: inline-block;
	margin: 15px 10px 0
}

.caouter-inr .counter-box {
	background: #fff;
	border-bottom: 3px solid #ED405E;
	text-align: center;
	padding: 25px 15px;
	border-radius: 15px
}

.caouter-inr .counter-box span.counter {
	color: #232323;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px;
	display: inline-block
}

.caouter-inr .counter-box p {
	margin: 0;
	color: #929090
}

section.about-flyin-page.arivig-at-frakfur {
	background: #EBEFF4
}

p.cauotr-line {
	width: 453px;
	margin: auto;
	margin-top: 30px;
	text-align: center;
	color: #D9D9D9
}

.caouter-inr {
	background: #03324A;
	width: 900px;
	margin: auto;
	border-radius: 15px;
	padding: 30px
}

.caouter-inr .about-flyin-title h2 {
	color: #fff
}

.caouter-inr .about-flyin-title p {
	color: #D9D9D9
}

.arivig-at-frakfur .about-flyin-title {
	margin-bottom: 40px
}

.arivig-at-frakfur .about-flyin-title h5 {
	margin-top: 16px;
	display: inline-block;
	font-size: 18px;
	color: #04405E
}

.arivig-at-frakfu-inr {
	text-align: center;
	background: #fff;
	padding: 20px 15px;
	border-radius: 15px;
	box-shadow: rgb(60 64 67 / .3) 0 1px 2px 0, rgb(60 64 67 / .15) 0 1px 3px 1px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.arivig-at-frakfu-inr:hover {
	-webkit-box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	-o-transform: translateY(-8px);
	transform: translateY(-8px)
}

.arivig-at-frakfu-text h6 {
	font-size: 18px;
	font-weight: 500;
	color: #232323;
	min-height: 48px;
	line-height: normal
}

.arivig-at-frakfu-inr:hover .arivig-at-frakfu-text h6 {
	color: #003A56
}

p.bottom-line-bx {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 0
}

p.bottom-line-bx i {
	color: #926D10;
	background: #FFB7001A;
	padding: 8px 30px;
	border-radius: 5px;
	display: inline-block
}

ul.bingen-city-link.bingen-city-link-2 {
	margin-top: 0
}

.srvic-map .about-flyin-page-lft p b {
	color: #03324A
}

ul.we-operate-1.frank_list_point li {
	float: left;
	width: 50%
}

ul.bingen-city-link li {
	float: left;
	width: 50%;
	margin-bottom: 10px;
	list-style: disc
}

ul.bingen-city-link {
	margin-left: 18px;
	margin-top: 10px;
	margin-bottom: 10px
}

ul.bingen-city-link li a {
	color: #03324A
}

ul.bingen-city-link li a:hover {
	text-decoration: underline
}

.srvic-map .about-flyin-page-lft p i {
	border-top: 1px solid #E6E6E6;
	float: left;
	width: 100%;
	margin-top: 20px;
	padding-top: 20px
}

.bingen-bx-2 ul.we-operate-1 {
	margin: 15px 0
}

.bingen-bx-2 ul.we-operate-1 i.fa {
	font-size: 8px;
	margin-right: 5px;
	color: #04405E;
	position: relative;
	top: -3px
}

.bingen-bx-2 .about-flyin-page-rt h2 {
	font-weight: 700;
	font-size: 30px;
	color: #fff;
	margin-top: 0;
	margin-bottom: 15px
}

.bingen-bx-2-text h3 {
	color: #232323;
	font-size: 15px;
	margin: 0 0 10px 0
}

.bingen-bx-2-text p {
	color: #232323;
	margin: 0;
	font-size: 14px
}

.bingen-bx-2 .about-flyin-page-rt {
	background: #03324A;
	border-radius: 5px;
	padding: 15px 20px;
	color: #fff
}

.bingen-bx-2-inr {
	background: #fff;
	display: inline-flex;
	gap: 8px;
	margin-bottom: 15px;
	border-radius: 10px;
	border-left: 3px solid #FFB700;
	padding: 10px;
	width: 98%
}

.row.direct-bx .arivig-at-frakfu-text h6 {
	min-height: 70px
}

.bingen-bx-2-icon {
	color: #ED405E
}

.bingen-bx-2 .about-flyin-page-rt .row .col-xs-12 {
	padding-left: 0
}

.bingen-bx-2 .about-flyin-page-rt .row .col-xs-12:nth-child(2n) {
	padding-right: 0
}

.lisre-travl-lst-lft ul.lisre-travl-lst li:nth-child(2n) {
	margin-right: 0
}

.lisre-travl-lst-lft ul.lisre-travl-lst li {
	float: left;
	width: 49%;
	margin-right: 2%;
	background: #fff;
	border-left: 3px solid #FFB700;
	border-radius: 10px;
	padding: 20px 15px;
	margin-bottom: 10px;
	color: #232323
}

section.caouter-sec {
	float: left;
	width: 100%;
	padding: 60px 0
}

.caouter-inr .about-flyin-title {
	margin-bottom: 40px
}

section.about-flyin-page.lisre-travl {
	background: #EBEFF4
}

.lisre-travl-lst-lft ul.lisre-travl-lst li img {
	height: unset;
	margin-right: 5px
}

.lisre-travl-lst-rt h2 {
	font-weight: 700;
	font-size: 30px;
	color: #fff;
	margin-top: 0
}

.lisre-travl-lst-rt ul li {
	color: #fff;
	margin-bottom: 6px
}

.lisre-travl-lst-rt ul li img {
	width: 15px;
	margin-right: 10px
}

.about-flyin-page-rt.lisre-travl-lst-rt {
	background: #03324A;
	border-radius: 10px;
	padding: 20px
}

.about-flyin-page-rt.lisre-travl-lst-rt p {
	margin: 0
}

.about-flyin-page-rt.lisre-travl-lst-rt p i {
	border-top: 1px solid #245E7C;
	margin-top: 10px;
	padding-top: 10px;
	display: inline-block;
	color: #fff;
	width: 100%
}

.about-flyin-page-rt.lisre-travl-lst-rt ul {
	margin-top: 10px;
	display: inline-block
}

.we-operate b {
	color: #04405E
}

ul.we-operate-1 li {
	color: #737272
}

ul.we-operate-1 li i {
	margin-right: 10px
}

ul.we-operate-1 li {
	color: #737272;
	margin-bottom: 10px
}

.we-operate p {
	color: #737272
}

ul.we-operate-2 {
	list-style: disc;
	padding-left: 25px;
	color: #737272
}

ul.we-operate-2 li {
	margin-bottom: 10px
}

.we-operate-bigen-1 b {
	color: #04405E;
	margin-top: 10px;
	display: inline-block
}

.we-operate-bigen-1 ul li i.fa {
	margin-right: 8px;
	color: #04405E
}

.we-operate-bigen-1.we-operate-bigen-1-lr ul li i.fa {
	color: #ED405E
}

.we-operate-bigen-1 ul li {
	margin-bottom: 10px;
	color: #787878
}

.we-operate-bigen-2 b {
	color: #04405E;
	margin-top: 10px;
	display: inline-block
}

.we-operate-bigen-2 li {
	color: #787878;
	margin-bottom: 10px
}

.we-operate-bigen-2 i {
	color: #DE302F;
	margin-right: 8px
}

.we-operate-bigen-3 {
	background: #DEE8EC;
	padding: 20px;
	float: left;
	width: 100%;
	border-radius: 15px;
	border-left: 4px solid #04405E;
	margin: 10px 0 15px
}

.we-operate-bigen-3 h3 {
	margin: 0;
	color: #003A56;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 10px
}

.we-operate-bigen-3 li {
	color: #383838;
	margin-bottom: 8px
}

.we-operate-bigen-4 ul {
	color: #03324A;
	list-style: disc;
	margin-left: 15px
}

.we-operate-bigen-3 li i.fa {
	color: #04405E;
	margin-right: 8px
}

.we-operate-bigen-4 {
	margin-top: 10px
}

.about-flyin-page-lft h2 {
	margin-top: 0
}

section.bigain-sec-serv {
	float: left;
	width: 100%;
	background: #EBEFF4;
	padding: 60px 0
}

.bigain-sec-serv-lft {
	background: #03324A;
	color: #fff;
	border-radius: 5px 0 0 5px;
	padding: 20px 15px
}

.bigain-sec-serv-lft h2 {
	margin-top: 0;
	font-size: 36px
}

.bigain-sec-serv-lft p {
	color: #D2D2D2
}

.bigain-sec-serv-lft p b {
	color: #fff;
	margin-top: 15px;
	display: inline-block
}

.bigain-inr-serv-lft ul li {
	margin-bottom: 10px
}

.bigain-inr-serv-lft ul li span {
	height: 15px;
	width: 15px;
	background: #ED405E;
	display: inline-block;
	font-size: 11px;
	line-height: 15px;
	text-align: center;
	border-radius: 50%
}

.bigain-inr-serv-lft i {
	border-top: 1px solid #154A65;
	margin-top: 10px;
	padding-top: 10px;
	display: inline-block
}

.bigain-sec-serv-rt {
	background: #fff;
	padding: 20px 15px;
	border-radius: 0 5px 5px 0
}

.bigain-inr-serv-rt h2 {
	margin-top: 0;
	color: #003A56;
	font-size: 36px
}

.bigain-inr-serv-rt h6 {
	color: #595959;
	font-size: 18px;
	margin-bottom: 15px
}

.bigain-inr-serv-rt p {
	color: #787878
}

.bigain-inr-serv-rt p b {
	color: #03324A
}

.bigain-inr-serv-rt li {
	color: #787878;
	margin-bottom: 8px
}

.bigain-inr-serv-rt li i.fa {
	color: #04405E;
	margin-right: 6px
}

.complete-solution-inr-de .complete-solution-botm {
	min-height: 201px
}

.why-choose-us-last-de .complete-solution-bx {
	min-height: 290px
}

.service-top-bnar {
	background-image: url(../images/servise-bg.png);
	padding: 80px 0;
	float: left;
	width: 100%
}

.service-top-inr {
	width: 800px;
	margin: auto;
	text-align: center;
	color: #fff
}

.service-top-inr span {
	color: #FFB700;
	background: #FBB61533;
	padding: 5px 20px;
	border-radius: 50px
}

.service-top-inr h1 {
	font-size: 28px;
	font-weight: 700;
	line-height: normal
}

.service-top-inr p {
	color: #B3B3B3
}

.service-top-inr ul li {
	display: inline-block;
	margin: 15px
}

a.bok-btn {
	background: #FBB615;
	padding: 11px 30px;
	color: #0B1E34;
	font-weight: 700;
	border-radius: 50px
}

a.bok-btn:hover {
	background: #c21f1d;
	color: #fff;
	text-decoration: none
}

a.contct-link {
	color: #FFF;
	border: 1px solid #FFF;
	padding: 10px 30px;
	border-radius: 50px
}

a.contct-link:hover {
	border: 1px solid #c21f1d;
	background: #c21f1d;
	text-decoration: none
}

.service-top-inr ul {
	margin-top: 25px
}

section.our-servics-page-one {
	background: #EBEFF4;
	float: left;
	width: 100%;
	padding: 60px 0
}

.our-airpot-lft {
	background: #03324A;
	padding: 30px 20px;
	border-radius: 15px;
	color: #fff
}

.our-airpot-lft h2 {
	margin-top: 0;
	font-weight: 600;
	font-size: 30px
}

.about-flyin-title.about-flyin-title-width p {
	width: unset;
	margin-top: 20px
}

.about-flyin-title.about-flyin-title-width {
	width: 600px;
	margin: auto;
	margin-bottom: 40px
}

.our-airpot-icon {
	text-align: center;
	background: #fff;
	padding: 10px;
	margin-bottom: 20px;
	border-radius: 15px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.our-airpot-botm p {
	min-height: 48px;
	color: #606060
}

.our-airpot-icon a:hover {
	text-decoration: none
}

.our-airpot-icon a:hover .our-airpot-botm p {
	color: #003a56
}

.our-airpot-botm {
	margin-top: 10px
}

.our-airpot-icon:hover {
	-webkit-box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	-o-transform: translateY(-8px);
	transform: translateY(-8px)
}

.our-airpot-lft {
	height: 100%;
	flex-direction: column;
	display: flex;
	justify-content: center
}

section.about-flyin-page.business-meeting {
	background: #EBEFF4
}

section.better-than {
	float: left;
	width: 100%;
	background: #EBEFF4;
	padding: 60px 0
}

.better-than-lft .about-flyin-title {
	text-align: left;
	margin-bottom: 25px
}

.better-than-lft .about-flyin-title p {
	width: unset;
	color: #595959;
	font-size: 18px
}

.better-than-lft ul {
	float: left;
	width: 100%;
	margin-bottom: 25px
}

.better-than-lft ul li {
	margin-bottom: 10px;
	color: #595959
}

.better-than-lft ul li i.fa {
	color: #DE302F;
	margin-right: 10px
}

.better-than-lft span {
	color: #595959;
	font-style: italic;
	background: #DE302F1A;
	padding: 20px;
	display: inline-block;
	border-radius: 15px
}

.better-than-rt img {
	height: unset
}

.better-than-lft {
	height: 100%;
	flex-direction: column;
	display: flex;
	justify-content: center
}

.better-than-lft .about-flyin-title h2 {
	margin-top: 0
}

section.complete-solution {
	float: left;
	width: 100%;
	padding: 60px 0
}

.complete-solution-inr {
	background: #03324A;
	padding: 15px 15px 30px;
	border-radius: 15px
}

.complete-solution-inr .about-flyin-title h2 {
	color: #FFF
}

.complete-solution-inr .about-flyin-title p {
	color: #D2D2D2;
	margin-bottom: 35px
}

.complete-solution-bx {
	background: #fff;
	text-align: center;
	padding: 15px;
	border-radius: 15px
}

.complete-solution-top img {
	height: unset
}

.complete-solution-botm h3 {
	color: #121417;
	font-size: 16px;
	font-weight: 600
}

.complete-solution-botm h3 span {
	color: #04405E;
	font-size: 12px
}

.complete-solution-botm p {
	color: #787878;
	min-height: 140px
}

section.complete-solution.why-choose-us-last {
	background: #EBEFF4
}

.why-choose-us-last .about-flyin-title {
	margin-bottom: 30px
}

.why-choose-us-last .complete-solution-botm h3 {
	font-size: 18px
}

.why-choose-us-last .complete-solution-botm p {
	min-height: 95px
}

.why-choose-us-last .complete-solution-bx {
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.why-choose-us-last .complete-solution-bx:hover {
	-webkit-box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	-o-transform: translateY(-8px);
	transform: translateY(-8px)
}

.terms-conditions-sec {
	background: #EBEFF4;
	padding: 60px 0
}

.terms-conditions-sec .section-header h1 {
	font-weight: 700;
	font-size: 36px;
	color: #121417 !important
}

.terms-conditions-sec h3 {
	font-weight: 700;
	font-size: 20px;
	color: #121417 !important
}

.terms-conditions-sec p {
	color: #787878
}

.terms-conditions-sec ol li {
	margin-bottom: 15px
}

.terms-conditions-sec ol li b {
	display: block;
	margin-bottom: 10px
}

.terms-conditions-sec ul li {
	color: #787878;
	margin-bottom: 10px;
	list-style: disc;
	margin-left: 15px;
	float: left;
	width: 100%
}

.terms-conditions-sec ul li ul li {
	list-style: circle
}

.terms-conditions-sec h3 {
	margin-top: 16px;
	display: inline-block
}

.terms-conditions-sec ul li ul {
	margin-top: 10px
}

.about-flyin-page-rt img {
	width: 100%;
	height: unset;
	border-radius: 15px
}

.about-flyin-page-lft h2 {
	font-weight: 700;
	font-size: 30px;
	color: #121417
}

.about-flyin-page-lft p {
	color: #787878
}

section.about-flyin-page {
	float: left;
	width: 100%;
	padding: 60px 0;
	background: #fff
}

.about-flyin-page-lft {
	height: 100%;
	flex-direction: column;
	display: flex;
	justify-content: center
}

section.partner-near-sec {
	background: #EBEFF4;
	float: left;
	width: 100%;
	padding: 60px 0
}

section.partner-near-sec .about-flyin-title {
	text-align: left;
	height: 100%;
	flex-direction: column;
	display: flex;
	justify-content: center
}

section.partner-near-sec .about-flyin-title h2 {
	font-size: 20px;
	line-height: normal
}

section.partner-near-sec .about-flyin-title p {
	width: unset
}

section.partner-near-sec .about-flyin-title h2 {
	font-size: 24px;
	line-height: 36px
}

section.botom-bar-bx {
	float: left;
	width: 100%;
	background: #fff;
	padding: 50px 0
}

section.botom-bar-bx .child.border {
	border: none !important
}

section.botom-bar-bx h3.tag_h3 {
	font-weight: 700;
	font-size: 36px;
	color: #121417
}

section.botom-bar-bx .container-fluid.Parent {
	background: #fff
}

section.botom-bar-bx .container-fluid.Parent {
	background: #fff0
}

section.botom-bar-bx .col-md-4.sub_child .what-we-do-box {
	background: #03324A;
	padding: 25px !important;
	border-radius: 10px;
	height: 100%
}

section.botom-bar-bx .col-md-4.sub_child .what-we-do-box p {
	color: #fff
}

section.co-service.co-service-new {
	float: left;
	width: 100%
}

.row.margint {
	margin-top: 50px
}

.partner-near-secdg .partner-near-text {
	min-height: 410px
}

.what-we-do-box-text {
	float: left;
	width: 83%
}

.what-we-do-box-img img {
	height: unset
}

.partner-near-text h3 {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 7px 0
}

.what-we-do-box-img {
	width: 32px;
	float: left;
	margin-right: 9px
}

.partner-near-text p {
	color: #787878
}

.partner-near-bx {
	background: #fff;
	padding: 15px;
	border-radius: 10px;
	margin-bottom: 20px
}

.partner-near-icon {
	margin-bottom: 15px
}

.partner-near-text {
	min-height: 348px
}

.top-header-nav nav.navbar.navbar-expand-lg .container-fluid {
	display: inline-block
}

.top-header-nav nav.navbar.navbar-expand-lg a.navbar-brand {
	padding: 0px !important;
	height: unset !important;
	margin-left: 0
}

.top-header-nav nav.navbar.navbar-expand-lg a.navbar-brand img {
	height: unset
}

section.about-flyin-section.customer-service-section {
	background: #EBEFF4;
	padding-top: 20px
}

section.why-choose-f-star {
	float: left;
	width: 100%;
	padding: 60px 0
}

section.why-choose-f-star .row {
	display: flex
}

.why-choose-f-bx {
	padding: 15px
}

.why-choose-f-main {
	background: #EBEFF4;
	border-radius: 15px;
	padding: 19px;
	border: 4px solid #03324A;
	border-top: 0;
	border-left: 0
}

section.why-choose-f-star .about-flyin-title h3 {
	color: #013F5F;
	font-style: italic;
	font-size: 25px
}

.why-choose-f-icon {
	margin-bottom: 20px
}

.why-choose-f-text h4 {
	color: #121417;
	font-size: 18px;
	margin-bottom: 15px
}

.why-choose-f-text p {
	color: #333;
	min-height: 120px;
	margin-top: 15px
}

.wy_ch_f_txt h4 {
	font-size: 17px
}

.wy_ch_f_txt p {
	font-size: 14px
}

.why-choose-f-main:hover {
	border-color: #ECBD1C
}

section.rhine-main {
	float: left;
	width: 100%;
	padding: 60px 0;
	background: #EBEFF4
}

section.rhine-main .row {
	display: flex
}

.rhine-main-bx {
	padding: 15px
}

.rhine-main-bx-top {
	float: left;
	width: 100%
}

.rhine-main-bx-top img {
	float: left;
	margin-right: 10px
}

.rhine-main-bx-top h3 {
	font-size: 18px;
	color: #03324A
}

.rhine-main-bx-btom {
	float: left;
	width: 100%;
	margin-top: 10px
}

.rhine-main-bx-btom ul {
	margin: 0;
	padding: 0
}

.rhine-main-bx-btom ul li {
	width: 33.333%;
	float: left;
	position: relative;
	margin-bottom: 8px;
	padding-left: 12px
}

.rhine-main-bx-btom ul li a {
	color: #787878;
	text-decoration: none;
	font-size: 15px
}

.rhine-main-bx-btom ul li a:hover {
	color: #04405e
}

.rhine-main-bx-btom ul li:after {
	content: "";
	position: absolute;
	left: 0;
	height: 6px;
	width: 6px;
	background: #DE302F;
	border-radius: 50%;
	top: 9px
}

.rhine-main-bx-btom p {
	color: #787878
}

body .top-header-nav nav.navbar.navbar-expand-lg ul.navbar-nav li ul.dropdown-menu ul.dropdown-menu li a {
	font-size: 13px
}

body .top-header-nav nav.navbar.navbar-expand-lg ul.navbar-nav li ul.dropdown-menu ul.dropdown-menu {
	height: 350px;
	overflow-y: auto
}

.top-header-nav nav.navbar.navbar-expand-lg ul.navbar-nav li ul.dropdown-menu ul.dropdown-menu::-webkit-scrollbar {
	width: 5px
}

.top-header-nav nav.navbar.navbar-expand-lg ul.navbar-nav li ul.dropdown-menu ul.dropdown-menu::-webkit-scrollbar-thumb {
	background: #fff;
	border-radius: 10px
}

.top-menu-link ul {
	display: inline-flex;
	gap: 18px
}

.top-menu-link {
	display: inline;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 0 18px;
	margin-right: 22px
}

.top-menu-link ul li {
	list-style: none
}

.top-menu-link ul li a {
	margin: 0px !important
}

.top-menu-link ul li a:hover {
	color: #de302f
}

body .co-navtop .item1 {
	flex: 0 0 calc(100% - 600px);
	max-width: calc(100% - 600px);
	padding-right: 5px
}

body .co-navtop .item2 {
	flex: 0 0 600px;
	max-width: 600px;
	padding-left: 5px;
	text-align: right;
	margin: 0 0 3px 0
}

body .co-connect {
	position: fixed;
	top: 50% !important;
	transform: translateY(-50%) !important;
	bottom: auto !important;
	right: 0 !important;
}

.dropdown-submenu {
	position: relative
}

.dropdown-submenu .dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: 0;
	border-radius: .25rem;
	display: none
}

.dropdown-submenu:hover .dropdown-menu {
	display: block
}

.dropdown-menu.show {
	display: block
}

.map-inr-midl ul li a[data-title]:hover:after {
	opacity: 1;
	transition: all 0.1s ease 0.5s;
	visibility: visible
}

.map-inr-midl ul li a[data-title]:after {
	content: attr(data-title);
	background-color: #E5EAED;
	color: #04405E;
	font-size: 13px;
	position: absolute;
	padding: 3px 5px 3px 5px;
	bottom: -1.6em;
	left: 100%;
	white-space: nowrap;
	opacity: 0;
	border: 1px solid #E5EAED;
	z-index: 99999;
	visibility: hidden;
	border-radius: 2px
}

.map-inr-midl ul li a[data-title] {
	position: relative
}

.rhine-main-bx-btom ul li a[data-title]:hover:after {
	opacity: 1;
	transition: all 0.1s ease 0.5s;
	visibility: visible
}

.rhine-main-bx-btom ul li a[data-title]:after {
	content: attr(data-title);
	background-color: #E5EAED;
	color: #04405E;
	font-size: 13px;
	position: absolute;
	padding: 3px 5px 3px 5px;
	bottom: -1.6em;
	left: 100%;
	white-space: nowrap;
	opacity: 0;
	border: 1px solid #E5EAED;
	z-index: 99999;
	visibility: hidden;
	border-radius: 2px
}

.rhine-main-bx-btom ul li a[data-title] {
	position: relative
}

ul.ftr-row-contct li img {
	margin-right: 4px
}

.top-header-nav {
	width: 92%;
	position: relative;
	z-index: 1
}

.top-header-nav nav.navbar.navbar-expand-lg {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important
}

body .top-header-nav nav.navbar.navbar-expand-lg ul.navbar-nav li a {
	color: #fff;
	padding: 10px 14px;
	font-size: 16px;
	font-weight: 400
}

body .top-header-nav nav.navbar.navbar-expand-lg ul.navbar-nav li a:hover {
	color: #de302f;
	background: #fff0
}

body .top-header-nav nav.navbar.navbar-expand-lg ul.navbar-nav li a.active {
	color: #de302f
}

.top-header-nav .collapse {
	position: absolute;
	right: 0;
	top: 17px;
	padding: 0
}

body .co-navcom .header {
	background: #fff0;
	height: 76px
}

body .top-header-nav nav.navbar.navbar-expand-lg ul.navbar-nav li ul.dropdown-menu {
	background: #212529;
	padding: 0
}

body .top-header-nav nav.navbar.navbar-expand-lg ul.navbar-nav li ul.dropdown-menu li a:hover {
	background: #de302f;
	color: #fff
}

body section.co-navtop {
	background: #0D7BB2
}

section.co-navtop .item1 ul {
	display: flex;
	gap: 15px
}

section.co-navtop .item1 ul img {
	margin-right: 5px;
	height: unset
}

section.co-navtop .item1 ul li a:hover {
	text-decoration: underline
}

.main-fter .column p {
	color: #C7CAD1;
	line-height: 31px
}

.fter-logo {
	margin-bottom: 40px
}

.co-footer.main-fter .column {
	width: 25%;
	flex: 0 0 25%
}

.co-footer.main-fter .column:first-child {
	width: 30%;
	flex: 0 0 30%
}

.co-footer.main-fter .column:nth-child(2) {
	width: 20%;
	flex: 0 0 20%;
	padding-left: 60px
}

.co-footer.main-fter .column h4 {
	font-weight: 700;
	font-size: 18px !important;
	font-family: 'Roboto', 'Helvetica Neue', Arial, sans-serif !important
}

.co-footer.main-fter .column h4:after {
	content: none
}

ul.payment-bx li {
	list-style: none
}

ul.payment-bx li img {
	width: 20px;
	margin-right: 5px
}

ul.payment-bx {
	margin-bottom: 10px !important;
	display: inline-block
}

.acut-pay img.payment {
	width: 185px !important;
	margin: auto !important
}

ul.ftr-row-contct li {
	list-style: none
}

ul.ftr-row-contct li a {
	font-size: 14px !important
}

.foter-socal {
	margin-top: 45px
}

.co-footer a.social svg {
	width: 25px
}

section.co-footer.main-fter {
	background: #0F172A !important
}

section.co-copyright {
	background: #0F172A !important
}

section.co-copyright {
	background: #18233c !important
}

.about-flyin-title {
	text-align: center
}

.about-flyin-title h2 {
	font-weight: 700;
	font-size: 36px;
	color: #121417
}

.about-flyin-title p {
	color: #333
}

section.about-flyin-section {
	float: left;
	width: 100%;
	padding: 60px 0
}

.our-fleets-lft img {
	width: 100%;
	padding: 0 30px
}

.about-flyin-lft-speed-img img {
	border-radius: 10px;
	width: 100%
}

.about-flyin-img .about-flyin-lft {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column
}

.about-flyin-img {
	background-size: cover;
	background-position: center;
	border-radius: 0;
	overflow: hidden;
	margin-top: 40px
}

.we-operate-new-text .we-operate.operate-red ul.we-operate-1 li i {
	color: red;
	font-size: 14px
}

body .we-operate-new-text h3 {
	font-size: 18px;
	font-weight: 700;
	margin-top: 0;
	line-height: normal
}

.we-operate-new-text p {
	color: #D9D9D9
}

.we-operate-new-text li {
	color: #D9D9D9
}

.pjTbs-body-full .tabbable ul li.active:first-child a {
	border-radius: 5px 0 0 0
}

.service-area-abut .about-flyin-img {
	background-size: cover;
	background-position: center;
	border-radius: 20px;
	overflow: hidden
}

.about-flyin-lft {
	padding: 0 20px
}

.about-flyin-lft h3 {
	color: #fff;
	font-size: 30px;
	line-height: normal;
	margin-bottom: 20px
}

.about-flyin-lft p {
	color: #fff
}

section.service-advantages-section .row {
	display: flex
}

.service-advantages-cloulm {
	text-align: center;
	padding: 25px 25px
}

section.service-advantages-section .about-flyin-title {
	margin-bottom: 30px
}

.service-advantages-icon {
	margin-bottom: 20px
}

.service-advantages-icon img {
	width: 50px;
	height: 50px;
	border-radius: 50%
}

.service-advantages-text h4 {
	font-size: 18px;
	color: #121417;
	font-weight: 600
}

.service-advantages-text p {
	color: #737272
}

.customer-service-section .about-flyin-img {
	background-size: cover;
	background-position: center
}

.customer-service-section .about-flyin-img .row {
	display: flex
}

section.choose-us-section {
	float: left;
	width: 100%
}

section.choose-us-section .row {
	display: flex
}

section.choose-us-section .about-flyin-title {
	margin-bottom: 40px
}

.choose-us-bx {
	display: flex;
	gap: 15px;
	border: 1px solid #E0E0E0;
	box-shadow: rgb(67 71 85 / .27) 0 0 .25em, rgb(90 125 188 / .05) 0 .25em 1em;
	padding: 20px;
	border-radius: 15px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.choose-us-bx:hover {
	-webkit-box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	-ms-transform: translateY(-10px);
	-o-transform: translateY(-10px);
	transform: translateY(-10px)
}

section.choose-us-section .col-xs-12 {
	padding: 15px
}

.choose-us-rt h3 {
	color: #121417;
	font-size: 18px;
	font-weight: 600
}

.choose-us-rt p {
	color: #595959;
	margin: 0;
	min-height: 110px
}

section.special-online-section {
	padding: 60px 0;
	float: left;
	width: 100%
}

section.about-flyin-section.customer-service-section {
	padding-top: 0
}

section.special-online-section .about-flyin-title {
	margin-bottom: 30px
}

section.special-online-section .row {
	display: flex
}

section.special-online-section .col-xs-12 {
	padding: 15px
}

.special-online-box {
	text-align: center;
	background: #05537A;
	color: #fff;
	padding: 17px;
	border-radius: 10px;
	transition: transform 0.3s
}

.special-online-box:hover {
	transform: scale(1.08) rotate(-2deg)
}

.special-online-icon {
	height: 60px;
	width: 60px;
	margin: auto;
	border: 2px solid #ECBD1C;
	color: #ECBD1C;
	border-radius: 50%;
	font-size: 25px;
	padding: 9px
}

.special-online-text {
	margin-top: 10px
}

.special-online-text h3 {
	font-size: 19px;
	border-bottom: 2px solid #ECBD1C;
	padding-bottom: 15px;
	margin-bottom: 15px;
	min-height: 60px
}

.sp_online_txt h3 {
	min-height: 85px
}

.special-online-box a {
	color: #fff !important;
	text-decoration: none !important
}

section.free-quote-section {
	float: left;
	width: 100%;
	background: #03324A;
	padding: 60px 0
}

.free-quote-inr {
	text-align: center
}

.free-quote-inr span {
	background: #ECBD1C;
	color: #03324A;
	padding: 4px 10px;
	border-radius: 50px
}

.free-quote-inr h2 {
	color: #fff;
	margin: 10px 0
}

.free-quote-inr p {
	color: #DAD9D9;
	font-size: 18px
}

.free-quote-inr a {
	background: #DE302F;
	color: #fff;
	text-decoration: none;
	padding: 12px 35px;
	display: inline-block;
	margin-top: 10px;
	border-radius: 50px
}

.free-quote-inr a:hover {
	background: #e63e3d;
	color: #fff !important
}

section.stapus-section {
	float: left;
	width: 100%;
	padding: 60px 0
}

section.stapus-section .about-flyin-title {
	margin-bottom: 35px
}

.stapus-inr .row {
	display: flex
}

.stapus-inr-text h3 {
	color: #121417;
	font-size: 18px;
	font-weight: 600;
	display: flex;
	gap: 20px
}

.stapus-inr-text p {
	color: #333;
	padding-left: 29px
}

.stapus-inr-bx {
	display: flex;
	gap: 20px;
	position: relative;
	padding-bottom: 30px
}

.stapus-inr-img {
	z-index: 9
}

.stapus-inr-bx:after {
	position: absolute;
	content: "";
	left: 29px;
	height: 96%;
	width: 1px;
	border: 1px dashed #0272aa;
	top: 10px;
	z-index: 0
}

.stapus-inr-bx:last-child:after {
	content: none
}

.stapus-inr-lft-side {
	padding-right: 40px !important
}

.stapus-inr-rt-side {
	padding-left: 40px !important
}

.stapus-inr-rt-side .stapus-inr-bx:after {
	content: none
}

.stapus-inr-rt-side .stapus-inr-text p {
	padding: 0;
	margin-bottom: 10px
}

.stapus-inr-rt-side .stapus-inr-text h3 {
	display: unset;
	margin-bottom: 10px !important;
	float: left;
	width: 100%
}

.stapus-inr-rt-side .stapus-inr-bx {
	box-shadow: rgb(67 71 85 / .27) 0 0 .25em, rgb(90 125 188 / .05) 0 .25em 1em;
	padding: 20px;
	border-radius: 15px;
	margin-bottom: 15px;
	background: #fff;
	border-left: 4px solid #05537A;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.stapus-inr-rt-side .stapus-inr-bx:hover {
	-webkit-box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	-o-transform: translateY(-8px);
	transform: translateY(-8px)
}

.stapus-inr-rt-side .stapus-inr-text p b {
	color: #121417;
	font-weight: 500
}

.about-flyin-title p {
	width: 700px;
	margin-left: auto;
	margin-right: auto
}

section.our-fleets-section {
	float: left;
	width: 100%;
	background: #EBEFF4;
	padding: 60px 0
}

.our-fleets-slider {
	background: linear-gradient(90deg, #02293c 0%, #0777b0 100%);
	padding: 80px 40px;
	border-radius: 15px;
	overflow: hidden
}

.our-fleets-slider .row {
	display: flex
}

.our-fleets-rt h2 {
	color: #fff;
	margin-bottom: 20px
}

.our-fleets-rt p {
	color: #fff
}

.reviw-silder ul li {
	background: #F4F5F6;
	display: inline-flex;
	padding: 3px 10px;
	font-size: 12px;
	border-radius: 20px;
	gap: 5px
}

.reviw-silder ul li i {
	line-height: 17px
}

.reviw-silder {
	margin-bottom: 20px
}

.list-silder ul li p {
	margin: 0;
	float: left;
	width: 40px;
	background: #013F5F;
	height: 40px;
	border-radius: 5px;
	text-align: center
}

.list-silder ul li {
	display: flex;
	color: #fff;
	margin-bottom: 10px;
	position: relative
}

.list-silder ul li p img {
	width: 100%
}

.list-silder ul li p {
	margin: 0;
	float: left;
	width: 30px;
	background: #013F5F;
	height: 30px;
	border-radius: 5px;
	text-align: center;
	margin-right: 10px;
	padding: 2px;
	overflow: hidden
}

.list-silder ul li span {
	margin-top: 3px;
	display: inline-block;
	font-size: 14px
}

.our-fleets-lft {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center
}

.our-fleets-slider .carousel-indicators {
	left: 0;
	right: unset;
	margin: 0;
	bottom: -43px
}

.our-fleets-slider .carousel-indicators button {
	width: 18px;
	height: 18px;
	border-radius: 50%;
    margin-right:10px
}

.our-fleets-slider button.carousel-control-icon {
	display: unset !important;
	width: 40px;
	height: 40px;
	float: left;
	background: #06A1EE;
	position: unset;
	margin: 0 8px;
	border-radius: 50%;
	font-size: 16px !important;
	padding: 10px
}

.carousel-control-botm {
	position: absolute;
	right: 0
}

.our-fleets-slider button.carousel-control-icon span {
	width: 20px;
	height: 20px
}

section.service-different-section {
	float: left;
	width: 100%;
	padding: 60px 0
}

.service-different-section .about-flyin-title {
	margin-bottom: 40px
}

.service-different-main .row {
	display: flex
}

.service-different-main .row .col-xs-12 {
	padding: 15px
}

.service-different-inr {
	display: flex;
	gap: 15px;
	background: #05537A;
	border-left: 4px solid #DE302F;
	border-radius: 15px;
	padding: 20px;
	color: #fff;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.service-different-inr:hover {
	-webkit-box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	-o-transform: translateY(-8px);
	transform: translateY(-8px)
}

.service-different-rt h3 {
	font-size: 18px;
	font-weight: 700
}

.service-different-rt p span {
	color: #ecbd1c
}

.service-different-rt p {
	margin: 0
}

.service-different-rt {
	min-height: 170px
}

.service-different-inr.service-different-inr-2 {
	border-color: #ecbd1c
}

.service-different-inr.service-different-inr-3 {
	border-color: #0788c8
}

.more-sevise {
	text-align: center;
	display: block;
	margin-top: 35px !important
}

.more-sevise #loadMore {
	background: #ECBD1C;
	border: none;
	text-decoration: none;
	color: #fff;
	padding: 12px 50px;
	display: inline-block;
	border-radius: 8px
}

.more-sevise #loadMore:hover {
	background: #05537a;
	text-decoration: none;
	color: #fff
}

.more-sevise a {
	background: #ECBD1C;
	border: none;
	text-decoration: none;
	color: #fff;
	padding: 12px 50px;
	display: inline-block;
	border-radius: 8px
}

.more-sevise a:hover {
	background: #05537a;
	text-decoration: none;
	color: #fff
}

section.city-to-airport-section {
	float: left;
	width: 100%;
	padding: 60px 0;
	background: #EBEFF4
}

.city-to-airport-section .about-flyin-title {
	margin-bottom: 40px
}

.city-to-airport-inr .row {
	display: flex
}

.city-to-airport-inr .col-xs-12 {
	padding: 15px
}

.city-to-airport-bx {
	background: #fff;
	box-shadow: rgb(67 71 85 / .27) 0 0 .25em, rgb(90 125 188 / .05) 0 .25em 1em;
	padding: 15px;
	border-radius: 10px;
	float: left;
	width: 100%;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.city-to-airport-bx:hover {
	-webkit-box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	-o-transform: translateY(-8px);
	transform: translateY(-8px)
}

.city-to-airport-icon-rt {
	float: left;
	margin-left: 10px
}

.city-to-airport-icon-lt {
	float: left
}

.city-to-airport-icon {
	float: left;
	width: 100%;
	margin-bottom: 0
}

.city-to-airport-text {
	float: left;
	width: 100%
}

.city-to-airport-icon-rt p {
	margin: 0;
	color: #737272;
	text-align: left;
	font-size: 14px
}

.city-to-airport-icon-rt h4 {
	margin: 0
}

.city-to-airport-text h3 {
	font-size: 18px
}

.city-to-airport-text a {
	font-size: 15px;
	color: #0d7bb2;
	text-decoration: none;
	margin-top: 0;
	display: inline-block
}

.city-to-airport-text a:hover {
	color: #FFB700;
	text-decoration: none
}

.customer-favorite-sec {
	background: #03324A;
	padding: 60px 0 !important;
	float: left;
	width: 100%
}

.customer-favorite-sec .about-flyin-title {
	margin-bottom: 35px
}

.customer-favorite-sec .about-flyin-title h2 {
	color: #fff
}

.customer-favorite-sec .about-flyin-title p {
	color: #BEBEBD
}

.customer-favorite-sec .col-md-4.blog1 article {
	border-radius: 5px !important;
	overflow: hidden !important;
	border: 1px solid #0D7BB2 !important
}

.customer-favorite-sec .col-md-4.blog1 article .blog-content {
	border: none !important;
	background: #05537A
}

.customer-favorite-sec .col-md-4.blog1 article .blog-content p.entry-title {
	color: #FFF;
	font-weight: 400;
	margin: 0;
	font-size: 16px
}

.customer-favorite-sec .col-md-4.blog1 article .entry-meta {
	height: 100%;
	background: linear-gradient(180deg, #fff0 0%, #000000 100%)
}

.customer-favorite-sec .col-md-4.blog1 article .entry-meta .post-date.pull-left {
	position: absolute;
	bottom: 23px;
	color: #fff
}

.customer-favorite-sec .col-md-4.blog1 article .entry-meta .post-date.pull-left a {
	color: #ECBD1C
}

.customer-favorite-sec .col-md-4.blog1 article .entry-meta .post-date.pull-left a:hover {
	color: #FFB700 !important
}

section.co-footer.main-fter {
	display: inline-block;
	width: 100%;
	overflow: unset
}

section.co-review {
	overflow: unset !important;
	float: left;
	width: 100%;
	padding: 60px 0 !important
}

.customer-favorite-sec .col-md-4.blog1 .co-imgbox {
	overflow: hidden
}

.customer-favorite-sec .col-md-4.blog1 .co-imgbox img {
	transition: all .3s ease-in-out
}

.customer-favorite-sec .col-md-4.blog1:hover .co-imgbox img {
	transform: scale(1.2)
}

section.from-blog-section {
	float: left;
	width: 100%;
	padding: 60px 0
}

section.from-blog-section .about-flyin-title {
	margin-bottom: 40px
}

.from-blog .row {
	display: flex
}

.from-blog .row .col-xs-12 {
	padding: 15px
}

.from-blog-img a {
	width: 100%;
	float: left;
	height: 200px;
	border-radius: 10px;
	overflow: hidden
}

.from-blog-img img {
	width: 100%;
	transition: all .3s ease-in-out;
	height: 100%;
	object-fit: cover;
	background: #fff
}

.from-blog-inr:hover .from-blog-img img {
	transform: scale(1.2)
}

.from-blog-text {
	float: left;
	width: 100%;
	padding: 20px
}

a.read-more-btn-blog {
	margin-top: 10px;
	display: inline-block;
	color: #ecbd1c
}

a.read-more-btn-blog i {
	margin-left: 3px
}

a.read-more-btn-blog:hover {
	color: #03324A
}

.from-blog-inr {
	background: #ebeff4;
	overflow: hidden;
	border-radius: 10px;
	min-height: 290px
}

.from-blog-text ul {
	display: flex;
	gap: 16px
}

.from-blog-text ul li:first-child {
	color: #FFB700;
	position: relative
}

.from-blog-text ul li:first-child:after {
	position: absolute;
	content: "";
	right: -9px;
	height: 5px;
	width: 5px;
	background: #FFB700;
	border-radius: 50%;
	top: 10px
}

.from-blog-text ul li {
	color: #757474
}

.from-blog-text h3 {
	font-size: 18px;
	color: #000;
	font-weight: 600;
	margin: 10px 0;
	line-height: normal
}

.from-blog-text p {
	margin: 0;
	color: #333
}

.from-blog-text h3 a {
	text-decoration: none;
	color: #000
}

.from-blog-text h3 a:hover {
	text-decoration: none;
	color: #ecbd1c
}

section.faqs-section {
	float: left;
	width: 100%;
	padding: 60px 0;
	background: #EBEFF4
}

section.faqs-section .about-flyin-title {
	margin-bottom: 40px
}

.faqs-inr {
	margin: auto
}

.faqs-inr .row .col-xs-12 {
	padding: 0 7px !important
}

.faqs-inr .accordion-item {
	border: 1px solid #d5d5d5 !important;
	margin-bottom: 10px;
	padding: 10px 15px;
	border-radius: 10px !important
}

.faqs-inr .accordion-item h2.accordion-header {
	margin: 0
}

.faqs-inr .accordion-item h2.accordion-header button.collapsed {
	color: #787878 !important;
	background: transparent !important;
	border: none !important;
	font-size: 16px
}

.faqs-inr .accordion-item button.accordion-button {
	color: #05537A !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	font-size: 16px
}

.faqs-inr .accordion-item .accordion-body {
	padding: 17px 5px !important;
	border: none !important;
	box-shadow: unset !important;
	color: #383838
}

.faqs-inr .accordion-item button.accordion-button:focus {
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 16px
}

section.co-review .about-flyin-title {
	margin-bottom: 40px
}

section.co-review .review {
	width: 600px;
	margin: auto;
	background: #04405E
}

section.co-review .review span.count {
	color: #fff !important
}

section.co-review .review span.score {
	color: #fff !important
}

section.co-review .review .brand span {
	color: #fff !important
}

section.co-review .slick-list .card {
	background: #04405E;
	color: #fff !important;
	font-weight: 400 !important;
	font-size: 13px
}

section.co-review .slick-list .card span.name {
	color: #fff !important
}

section.co-review .slick-list .card span.count {
	color: #B2B2B2 !important
}

section.co-review .slick-list .card .content p {
	font-size: 14px
}

section.co-review .slick-prev:before {
	content: "\f104";
	color: #333 !important
}

section.co-review .slick-next:before {
	content: "\f105";
	color: #333 !important
}

body .co-connect {
	display: block
}

body .co-connect .link {
	margin: 5px 0;
	border-radius: 5px 5px 0 5px
}

body .co-connect .link.email {
	background: #4B5563
}

body .co-connect .link.email span {
	background: #4B5563 !important;
	font-size: 16px
}

body .co-connect .link.whatsapp {
	background: #22C55E
}

body .co-connect .link.whatsapp span {
	background: #22C55E !important;
	font-size: 16px
}

body .co-connect .link.phone {
	background: #3B82F6
}

body .co-connect .link.phone span {
	background: #3B82F6 !important;
	font-size: 16px
}

section.comfort-passin-section {
	background: #EBEFF4;
	float: left;
	width: 100%;
	padding: 60px 0
}

.comfort-passin-inr {
	margin-top: 40px
}

.comfort-passin-inr .row {
	display: flex
}

.comfort-passin-lft-main {
	background: #03324A;
	padding: 20px !important;
	color: #fff;
	border-radius: 10px 0 0 10px
}

.comfort-passin-rt-main {
	background: #fff;
	padding: 20px !important;
	color: #003A56;
	border-radius: 0 10px 10px 0
}

.comfort-passin-lft-main .comfort-passin-lft-top span {
	color: #FFB700;
	background: #FFB70033;
	padding: 5px 20px;
	border-radius: 30px
}

.comfort-passin-lft-main .comfort-passin-lft-top h3 {
	font-size: 26px;
	line-height: normal;
	margin: 20px 0
}

.comfort-passin-lft-main .comfort-passin-lft-top p {
	color: #D2D2D2
}

.comfort-passin-lft-main .comfort-passin-lft-midle ul li {
	margin-bottom: 15px
}

.comfort-passin-lft-main .comfort-passin-lft-midle ul li i {
	color: #DE302F
}

.comfort-passin-lft-main .comfort-passin-lft-midle p {
	background: #06415F;
	border: 1px solid #045B86;
	border-radius: 10px;
	padding: 15px;
	margin-top: 30px
}

.comfort-passin-rt-main .comfort-passin-rt-top h3 {
	font-size: 26px;
	line-height: normal;
	color: #003A56
}

.comfort-passin-rt-main .comfort-passin-rt-top p {
	color: #333;
	margin-bottom: 30px;
	margin-top: 10px
}

.comfort-passin-rt-main .comfort-passin-rt-midl ul li {
	display: flex;
	gap: 15px;
	margin-bottom: 20px
}

.comfort-passin-rt-main .comfort-passin-rt-midl ul li img {
	height: 36px;
	width: 36px;
	border-radius: 10px
}

.comfort-passin-rt-main .comfort-passin-rt-midl p {
	background: #F2F5F6;
	border: 1px solid #DEE8EC;
	padding: 20px;
	border-radius: 10px
}

section.evry-time-book-section {
	float: left;
	width: 100%;
	padding: 40px 0 30px;
	background: #03324A
}

.evry-time-book-section .row {
	display: flex
}

.evry-time-book-lft span {
	color: #FFB700;
	background: #FFB70033;
	padding: 5px 20px;
	border-radius: 30px
}

.evry-time-book-lft h2 {
	font-size: 36px;
	color: #fff;
	margin: 20px 0
}

.evry-time-book-lft p {
	color: #D2D2D2
}

.evry-time-book-lft {
	border-right: 1px solid #B3B3B3;
	padding-right: 65px
}

.evry-time-book-rt {
	text-align: center;
	display: block
}

.evry-time-book-rt a {
	display: block;
	background: #fff;
	width: 210px;
	margin: 17px auto;
	text-decoration: none;
	padding: 12px 5px;
	border-radius: 30px
}

.evry-time-book-rt a i {
	margin-right: 8px
}

.evry-time-book-rt a.evry-time-btn {
	background: #DE302F;
	color: #fff
}

.evry-time-book-rt a.evry-time-btn:hover {
	background: #d11312;
	color: #fff
}

.evry-time-book-rt a.evry-time-btn-2 {
	background: #FFB700;
	color: #03324A
}

.evry-time-book-rt a.evry-time-btn-2:hover {
	background: #c78f00;
	color: #03324A
}

section.curcal-plan-section {
	float: left;
	width: 100%;
	padding: 60px 0;
	background-image: url(https://demo.flyingstar-flughafentransfer.de/images/curcal-plan-bg.webp);
	background-size: cover;
	background-position: center
}

section.curcal-plan-section .about-flyin-title h2 {
	color: #fff
}

section.curcal-plan-section .about-flyin-title p {
	color: #ddd
}

section.curcal-plan-section .about-flyin-title {
	margin-bottom: 100px
}

.curcal-plan-point {
	color: #fff;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center
}

.curcal-plan-point .process-wrapper {
	position: relative;
	width: 500px;
	height: 500px
}

.curcal-plan-point .circle-path {
	position: absolute;
	inset: 0;
	border: 2px dashed #ffc107;
	border-radius: 50%;
	animation: rotate 30s linear infinite
}

.curcal-plan-point .center-icon {
	position: absolute;
	inset: 50%;
	transform: translate(-50%, -50%);
	width: 370px;
	height: 370px;
	background: #002C42;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 30px #ffc107;
	animation: pulse 2s infinite;
	z-index: 2;
	border: 3px solid #FFB700;
	padding: 40px;
	transition: all 0.6s;
	transition-timing-function: cubic-bezier(1, .8, .5, 1)
}

.curcal-plan-point .center-icon img {
	width: 100%
}

.curcal-plan-point .center-icon:hover img {
	transform: rotate(360deg);
	transition-delay: 0;
	transition: all 0.6s
}

.curcal-plan-point .center-icon span {
	font-size: 50px
}

.curcal-plan-point .step {
	position: absolute;
	width: 40px;
	height: 40px;
	background: #fff;
	color: #000;
	border-radius: 50%;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	animation: float 3s ease-in-out infinite
}

.curcal-plan-point .step-text {
	position: absolute;
	width: 250px;
	font-size: 14px
}

.curcal-plan-point .step1 {
	top: -20px;
	left: 47%;
	transform: translateX(-50%)
}

.curcal-plan-point .step2 {
	right: -8px;
	top: 30%;
	transform: translateY(-50%)
}

.curcal-plan-point .step3 {
	bottom: 100px;
	left: 89%;
	transform: translateX(-50%)
}

.curcal-plan-point .step4 {
	left: 9px;
	top: 73%;
	transform: translateY(-50%)
}

.curcal-plan-point .step5 {
	top: 30%;
	left: -1%
}

.curcal-plan-point .text1 {
	top: -150px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center
}

.curcal-plan-point .text2 {
	right: -260px;
	top: 35%;
	transform: translateY(-50%)
}

.curcal-plan-point .text3 {
	bottom: 75px;
	right: -72%;
	transform: translateX(-50%);
	text-align: center
}

.curcal-plan-point .text4 {
	left: -250px;
	top: 77%;
	transform: translateY(-50%);
	text-align: right
}

.curcal-plan-point .text5 {
	top: 28%;
	left: -52%
}

@keyframes rotate {
	from {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(360deg)
	}
}

@keyframes pulse {
	0% {
		transform: translate(-50%, -50%) scale(1)
	}

	50% {
		transform: translate(-50%, -50%) scale(1.05)
	}

	100% {
		transform: translate(-50%, -50%) scale(1)
	}
}

@keyframes float {

	0%,
	100% {
		transform: translateY(0)
	}

	50% {
		transform: translateY(-6px)
	}
}

.curcal-plan-point .note {
	margin-top: 30px;
	text-align: center;
	font-size: 14px;
	color: #ffc107
}

.curcal-plan-point .step-text {
	font-size: 16px;
	font-weight: 600
}

.curcal-plan-point .step-text p {
	display: block;
	font-weight: 400;
	color: #ddd;
	font-size: 14px
}

.curcal-plan-point {
	padding-top: 100px !important
}

.curcal-plan-point .note {
	background: #123F53;
	padding: 9px 20px;
	border-radius: 30px
}

.service-different-inr.service-different-inr-22 {
	border-color: #ecbd1c
}

section.six-clum-bg-section {
	float: left;
	width: 100%;
	padding: 50px 0;
	background: #fff
}

.six-clum-bg-main .six-clum-bg-icon span {
	font-size: 30px
}

.six-clum-bg-inr .row {
	display: flex
}

.six-clum-bg-row {
	padding: 7px
}

.six-clum-bg-main {
	background: #013e5c;
	text-align: center;
	padding: 15px 8px;
	border-radius: 10px;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-ms-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.six-clum-bg-main .six-clum-bg-icon {
	background: #036190CC;
	height: 54px;
	width: 54px;
	margin: auto;
	border-radius: 10px;
	line-height: 51px
}

.six-clum-bg-text h3 {
	margin: 20px 0 0;
	font-size: 16px;
	color: #fff;
	min-height: 65px
}

.six-clum-bg-main:hover {
	-webkit-box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	box-shadow: 0 -1px 14px rgb(72 78 85 / 45%);
	-webkit-transform: translateY(-8px);
	-moz-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	-o-transform: translateY(-8px);
	transform: translateY(-8px)
}

.six-clum-bg-row {
	padding: 7px !important
}

section.map-section {
	float: left;
	width: 100%;
	padding: 60px 0
}

.map-inr .row {
	display: flex
}

.map-inr .row .col-xs-12 {
	padding: 0 15px
}

.map-inr-top h2 {
	font-size: 36px;
	color: #03324A
}

.map-inr-top p {
	color: #333
}

.map-inr-top ul {
	display: flex;
	gap: 10px
}

.map-inr-top-tab .container-nav ul.nav.nav-tabs li a {
	background: #E5EAED;
	color: #04405E;
	padding: 6px 13px;
	border-radius: 30px;
	font-size: 15px
}

.map-inr-top-tab .card.tab-pane {
	border: none !important
}

.map-inr-top-tab ul.nav.nav-tabs {
	border: none;
	gap: 10px
}

.special-online-text {
	min-height: 260px
}

.sp_online_txt {
	min-height: 154px
}

.map-inr-top-tab .container-nav ul.nav.nav-tabs li a.active {
	background: #03324A;
	color: #fff
}

.map-inr-midl {
	margin-top: 30px
}

.map-inr-midl ul li {
	float: left;
	width: 50%;
	margin-bottom: 15px
}

.map-inr-midl ul li i {
	color: #DE302F;
	font-size: 6px;
	position: relative;
	top: -3px
}

.map-inr-midl ul li a {
	color: #04405E;
	text-decoration: none;
	font-size: 14px
}

.map-inr-midl ul li a:hover {
	text-decoration: underline
}

.map-inr-midl p i {
	color: #333;
	border-top: 1px solid #E9E9E9;
	padding-top: 20px;
	display: inline-block;
	margin-top: 10px
}

.map-inr-midl p {
	color: #333
}

.faqs-inr .row {
	display: flex
}

section.co-footer.main-fter img {
	height: unset !important
}

.header img {
	height: unset !important
}

.comfort-passin-lft-main .comfort-passin-lft-midle ul li i {
	margin-right: 5px
}

div#navbarNav li.nav-item.dropdown>ul.dropdown-menu.show {
	width: 210px
}

body .top-header-nav nav.navbar.navbar-expand-lg ul.navbar-nav li a:focus {
	background-color: transparent !important
}

.etwa-hgt .bingen-bx-2-text {
	min-height: 60px
}

ul.we-operate-1.operate-manhem li i {
	color: #737272 !important;
	font-size: 7px;
	position: relative;
	top: -3px
}

p.cauotr-line.cauotr-line-1 {
	margin-top: 10px
}

.perfect-47 .about-flyin-page-rt.lisre-travl-lst-rt p {
	color: #fff
}

.International-car b {
	color: #03324A
}

.International-car p {
	margin-bottom: 5px;
	margin-top: 10px
}

.International-car li {
	color: #737272;
	margin-bottom: 5px
}

.International-car li i.fa {
	color: #03324A;
	margin-right: 5px
}

.exprinced-diver p {
	color: #fff;
	margin-top: 7px !important
}

.exprinced-diver .lisre-travl-lst-rt {
	height: 100%;
	flex-direction: column;
	display: flex;
	justify-content: center
}

.binge-book-btn-bg-no {
	background: #ebeff4 !important
}

ul.curcal-sze li i.fa {
	font-size: 8px;
	position: relative;
	top: -3px
}

.cucal-bc i.fa.fa-circle {
	font-size: 9px;
	margin-right: 5px;
	position: relative;
	top: -2px
}

.we-operate-1-size-52 li i.fa {
	font-size: 8px;
	position: relative;
	top: -3px
}

.bingen-bx-bgd {
	background: #ebeff4 !important
}

.map-list-21 ul li {
	color: #787878;
	margin-bottom: 5px
}

.map-list-21 ul li i.fa {
	color: #ED405E;
	margin-right: 5px
}

.lisre-travl-servis-ful .about-flyin-page-lft.lisre-travl-lst-lft p b {
	color: #000
}

.vehicles-point-lst li {
	color: #787878;
	margin-bottom: 5px
}

.vehicles-point-lst li i.fa.fa-circle {
	font-size: 9px;
	position: relative;
	top: -3px;
	margin-right: 5px
}

.vehicles-point-lst li i.fa {
	margin-right: 5px
}

.vehicles-point-lst ul {
	margin-bottom: 10px
}

.lisre-travl-servis-ful .about-flyin-page-rt.lisre-travl-lst-rt i.fa.fa-circle {
	font-size: 9px;
	position: relative;
	top: -3px;
	margin-right: 10px
}

.lisre-travl-servis-ful .about-flyin-page-rt.lisre-travl-lst-rt p {
	color: #fff
}

.lisre-travl-servis-ful .about-flyin-page-rt.lisre-travl-lst-rt .comfort-passin-rt-midl h5.remove-bg {
	font-size: 18px;
	color: #fff
}

section.faqs-section.faqs-section-no-bg12 {
	background: #fff
}

.binge-book-btn.binge-book-btn-bg1 {
	background: #ebeff4
}

h4.ciort {
	color: #fff
}

.we-operate.circal-size i.fa.fa-circle {
	font-size: 8px;
	top: -3px;
	position: relative
}

ul.un-oder {
	margin-bottom: 10px
}

.caouter-inr ul.un-oder li i.fa {
	margin-right: 8px
}

.caouter-inr ul.un-oder li {
	display: inline;
	margin: 0 10px;
	color: #D9D9D9
}

.caouter-inr ul.un-oder {
	text-align: center;
	margin-top: 20px
}

@media only screen and (min-width:100px) and (max-width:767px) {

	html,
	body {
		overflow-x: hidden
	}
	.clickble-btn button.btn span.glyphicon {
    font-size: 7px !important;
    padding-left: 4px !important;
    top: -1px !important;
}
body .clickble-btn button.btn {
    font-size: 12px !important;
}
	body section.co-navtop {
		display: none
	}

	.form-side .title {
		margin-bottom: 30px
	}

	header.min-hder-bx.below-navbar .pjTbs-head.pjTbs-head-new .btn-group.btnn {
		margin-top: 5px !important
	}

	.pjTbs-body-actions.actions-btm-1 .col-sm-3.col-xs-12 a {
		display: inline;
		padding: 14px 90px;
		line-height: normal;
		height: unset
	}

	header.min-hder-bx a.navbar-brand img {
		height: unset
	}

	.top-header-sec {
		padding: 25px 0 80px !important
	}
.co-calculator .calc.calc-width-fixed {
 
    padding: 39px 0 25px;
}
	.pjTbs-body.pjTbs-body-info.fleet-file {
		padding-top: 40px !important
	}

	.pjTbs-service-list {
		margin: 0;
		padding: 0 !important
	}

	.top-header-sec h6 {
		font-size: 16px !important;
		margin-top: 0 !important
	}

	.tab-progress {
		display: none
	}

	.rt-btotm-btn input.btn.btn-primary.btn-block {
		width: 100%
	}

	.pjTbs-body-actions.actions-btm-1 {
		margin-bottom: 30px !important;
		float: left;
		width: 100%;
		text-align: center
	}

	.top-header-sec h2 {
		font-size: 16px !important;
		margin-top: 10px !important
	}

	.flig-str-notes-data-main {
		float: left;
		width: 100%;
		padding: 0 5px
	}

	.flig-str-notes-title-lft h2 {
		text-align: center
	}

	.flig-str-notes-title-rt {
		width: 100%;
		text-align: center
	}

	.flig-str-notes-data-text h3 {
		min-height: unset
	}

	.form-side {
		padding-top: 40px
	}
body .co-calculator .title span {
    font-size: 13px;
   
}
	.d-flex-ng.user-login {
		right: 125px;
		top: 3px
	}

	.tabbable.tabbable-home .pjTbs-head.pjTbs-head-new .btn-group.btnn button.btn.btn-default {
		padding: 5px 8px;
		line-height: 15px;
		margin-top: 0
	}

	.img-odr-2 {
		order: 2
	}

	.img-odr-1 {
		order: 1
	}

	.about-flyin-img .row {
		display: flex;
		flex-direction: column
	}

	header.min-hder-bx a.navbar-brand {
		margin-top: -18px
	}

	.five-new-staps-bx-inr {
		display: unset
	}

	.five-new-staps-bx-btm {
		margin-bottom: 10px
	}

	header.min-hder-bx a.navbar-brand img {
		width: 170px !important
	}

	.about-flyin-page-lft h2 {
		font-size: 24px
	}

	body .list-silder ul li {
		display: unset;
		margin-bottom: 15px;
		display: inline-block
	}

	.pjTbs-body.pjTbs-body-full .pjTbsSearchForm {
		display: inline-block
	}

	.map-inr-rt img {
		width: 100%
	}

	.about-flyin-lft h3 {
		font-size: 25px
	}

	body .container {
		padding: 0 10px !important
	}

	.btn-group-vertical>.btn-group:after,
	.btn-group-vertical>.btn-group:before,
	.btn-toolbar:after,
	.btn-toolbar:before,
	.clearfix:after,
	.clearfix:before,
	.container-fluid:after,
	.container-fluid:before,
	.container:after,
	.container:before,
	.dl-horizontal dd:after,
	.dl-horizontal dd:before,
	.form-horizontal .form-group:after,
	.form-horizontal .form-group:before,
	.modal-footer:after,
	.modal-footer:before,
	.nav:after,
	.nav:before,
	.navbar-collapse:after,
	.navbar-collapse:before,
	.navbar-header:after,
	.navbar-header:before,
	.navbar:after,
	.navbar:before,
	.pager:after,
	.pager:before,
	.panel-body:after,
	.panel-body:before,
	.row:after,
	.row:before {
		display: unset !important;
		content: none !important
	}

	header.min-hder-bx {
		background: #212529;
		z-index: 999;
		position: relative
	}

	header.min-hder-bx span.navbar-toggler-icon {
		filter: invert(1) brightness(2)
	}

	header.min-hder-bx div#navbarSupportedContent {
		background: #fff;
		text-align: center
	}

	header.min-hder-bx div#navbarSupportedContent a.nav-link {
		color: #333;
		border-bottom: 1px solid #bdbdbd
	}

	header.min-hder-bx div#navbarSupportedContent ul.dropdown-menu a {
		color: #333;
		border-bottom: 1px solid #bdbdbd
	}

	body .dropdown-submenu>.dropdown-toggle::after {
		float: unset
	}

	header.min-hder-bx div#navbarSupportedContent ul.dropdown-menu {
		width: 100%;
		text-align: center;
		background: #fff0;
		box-shadow: unset !important;
		border: none
	}

	.d-flex-ng .menu {
		position: absolute;
		width: 115px;
		left: -65px
	}

	.d-flex-ng {
		position: absolute;
		right: 72px;
		top: 8px
	}

	header.min-hder-bx button.navbar-toggler:focus {
		outline: none;
		border: none;
		box-shadow: none !important
	}

	header.min-hder-bx a.navbar-brand {
		margin-top: -15px
	}

	div#preisrechner .pjTbs-body {
		display: block !important
	}

	.co-navmob .logo img {
		width: 84%
	}

	.pjTbs-content-left {
		float: unset;
		width: unset
	}

	.co-copyright .page {
		max-width: 100%;
		padding: 10px
	}

	.co-service {
		margin: 0 !important
	}

	.mobile_about_txt h2 {
		padding-top: 30px
	}

	section.botom-bar-bx h3.tag_h3 {
		font-size: 28px !important
	}

	section.partner-near-sec {
		padding: 30px 0
	}

	section.about-flyin-page {
		padding: 50px 0
	}

	section.city-to-airport-section {
		padding: 0 0 60px 0
	}

	section.rhine-main {
		padding: 50px 0 0 0
	}

	.co-calculator .calc {
		margin-top: 0
	}

	.co-copyright {
		padding: 10px
	}

	.co-navmob .language {
		z-index: 999
	}

	.special-online-text {
		min-height: unset
	}

	p.cauotr-line {
		width: 100%
	}

	div#preisrechner {
		margin-top: 0 !important;
	}

	body .co-calculator .title h1 {
		font-size: 24px
	}

	div#page-banner {
		margin-top: 1px
	}

	.row.about {
		margin-top: 0;
		padding-top: 0
	}

	section.service-top-bnar {
		margin-top: 0;
		padding-top: 80px
	}

	.traffic-side56 .bingen-bx-2-inr {
		min-height: unset
	}

	.perfect-47 ul.lisre-travl-lst li {
		min-height: unset
	}

	.etwa-hgt .bingen-bx-2-text {
		min-height: unset
	}

	.fur-lg .bingen-bx-2-text {
		min-height: unset
	}

	.row.direct-bx .arivig-at-frakfu-text h6 {
		min-height: unset
	}

	.section-space {
		padding: 50px 0
	}

	.info-card {
		padding: 22px
	}

	header.min-hder-bx.below-navbar button.navbar-toggler {
		background: transparent !important;
		width: unset;
		height: unset !important;
		margin: 0 !important;
		padding: 0
	}

	header.min-hder-bx.below-navbar nav.navbar.navbar-expand-lg {
		padding: 0 !important;
		position: unset !important;
		height: unset !important
	}
}

@media (max-width:576px) {
	h5 {
		font-size: 18px
	}

	.step-card {
		text-align: center;
		padding: 28px 18px
	}

	.bingen-bx-2 .about-flyin-page-rt .row .col-xs-12 {
		padding-right: 0
	}

	body .container {
		width: 100%
	}

	.caouter-inr {
		width: 100%
	}

	.in-serv .about-flyin-page-lft {
		margin-top: 10px
	}

	.caouter-inr .counter-box {
		margin-bottom: 10px
	}

	.arivig-at-frakfu-inr {
		margin-bottom: 10px
	}

	.our-airpot-rt-de .our-airpot-botm p {
		min-height: unset
	}

	.complete-solution-inr-de .complete-solution-botm {
		min-height: unset
	}

	.why-choose-us-last-de .complete-solution-bx {
		min-height: unset
	}

	.service-top-bnar {
		float: unset
	}

	.why-choose-us-last .complete-solution-botm p {
		min-height: unset
	}

	.complete-solution-botm p {
		min-height: unset
	}

	.complete-solution-bx {
		margin-bottom: 20px
	}

	section.better-than {
		padding: 50px 0
	}

	.better-than-lft {
		padding: 30px 0
	}

	.our-airpot-icon {
		margin-bottom: 0;
		margin-top: 30px
	}

	.about-flyin-title.about-flyin-title-width {
		width: unset
	}

	.terms-conditions-sec p {
		text-align: left !important
	}

	section.faqs-section .container {
		width: 100%
	}

	.flyin-odr2 {
		order: 2
	}

	.partner-near-secdg .partner-near-text {
		min-height: unset
	}

	.partner-near-text {
		min-height: unset
	}

	.flyin-odr1 {
		order: 1
	}

	.rhine-main-bx-btom ul li a[data-title]:after {
		content: unset
	}

	.map-inr-midl ul li a[data-title]:after {
		content: unset
	}

	.rhine-main-bx-btom ul li {
		width: 50%
	}

	.from-blog-inr {
		min-height: unset
	}

	.co-navmob .hamburger nav.navbar .container-fluid div#navbarNav li.nav-item.dropdown ul.dropdown-menu.show ul.dropdown-menu {
		float: none !important
	}

	.dropdown-item:focus,
	.dropdown-item:hover {
		color: #333 !important;
		background-color: #ECBD1C !important
	}

	div#navbarNav li.nav-item.dropdown>ul.dropdown-menu.show {
		width: unset !important
	}

	.co-navmob .hamburger nav.navbar.navbar-expand-lg.bg-body-tertiary .container-fluid div#navbarNav a {
		color: #333;
		border-bottom: 1px solid #ededed;
		padding: 8px 10px
	}

	.co-navmob .hamburger nav.navbar .container-fluid div#navbarNav li.nav-item.dropdown ul.dropdown-menu.show ul.dropdown-menu a.dropdown-item {
		font-size: 14px;
		padding: 8px 10px
	}

	.co-navmob .hamburger nav.navbar .container-fluid div#navbarNav li.nav-item.dropdown ul.dropdown-menu.show {
		padding: 0;
		border: none;
		background: #fff !important
	}

	.co-navmob .hamburger nav.navbar .container-fluid div#navbarNav li.nav-item.dropdown ul.dropdown-menu.show li.dropdown-submenu {
		text-align: center;
		background: #fff
	}

	.co-navmob .hamburger nav.navbar .container-fluid div#navbarNav li.nav-item.dropdown ul.dropdown-menu.show ul.dropdown-menu {
		text-align: center;
		border: none
	}

	.co-navmob .hamburger nav.navbar .container-fluid div#navbarNav li.nav-item.dropdown ul.dropdown-menu.show a.dropdown-item.dropdown-toggle::after {
		float: none
	}

	.co-navmob .hamburger span.navbar-toggler-icon {
		background: #fff;
		width: 100%
	}

	body .co-navmob .hamburger {
		display: block;
		position: unset;
		width: 100%;
		float: right
	}

	.co-navmob .hamburger nav.navbar.navbar-expand-lg.bg-body-tertiary .container-fluid {
		display: unset !important;
		align-items: unset !important;
		padding: 0;
		position: absolute;
		top: -41px;
		right: 0;
		width: 100% !important
	}

	.co-navmob .hamburger nav.navbar.navbar-expand-lg.bg-body-tertiary {
		background: #fff0;
		width: 100%;
		height: unset !important;
		padding: 0;
		display: inline-block;
		position: relative;
		min-height: 50px;
		margin-bottom: 20px;
		border: 1px solid #fff0
	}

	body .co-navmob .hamburger .button {
		display: block;
		width: 48px;
		height: 48px;
		font: inherit;
		color: inherit;
		text-transform: none;
		background-color: #fff0;
		outline: 0;
		border: 0;
		margin: 0;
		padding: 10px;
		overflow: visible;
		cursor: pointer;
		position: absolute;
		right: 0
	}

	.co-navmob .hamburger nav.navbar.navbar-expand-lg.bg-body-tertiary .container-fluid div#navbarNav {
		text-align: center;
		background: #fff;
		margin-top: 50px
	}

	.co-navmob .hamburger nav.navbar.navbar-expand-lg.bg-body-tertiary .container-fluid div#navbarNav li.nav-item.dropdown ul.dropdown-menu.show {
		text-align: center;
		border: none;
		width: 100% !important
	}

	.comfort-passin-lft-main .comfort-passin-lft-midle ul li i {
		margin-right: 5px
	}

	body .co-connect .link svg {
		width: 18px;
		height: 18px
	}

	body .co-connect {
		width: 34px
	}

	.evry-time-book-lft {
		border: none !important
	}

	.slick-prev,
	.slick-next {
		display: none !important
	}

	section.co-footer.main-fter .page .foter-socal a.social {
		display: inline-block
	}

	section.co-footer.main-fter .page a.social {
		display: none
	}

	section.co-footer.main-fter {
		padding-bottom: 0 !important
	}

	.co-navmob .logo {
		padding-left: 10px
	}

	.service-different-rt {
		min-height: unset
	}

	.six-clum-bg-inr {
		margin-top: 20px
	}

	.six-clum-bg-text h3 {
		min-height: unset
	}

	.map-inr-rt iframe {
		height: 200px
	}

	.map-inr-top ul li {
		float: left;
		width: 48%;
		text-align: center;
		margin: 0 1% 10px;
		padding: 6px 0
	}

	.map-inr-top ul {
		display: unset;
		gap: 10px
	}

	.map-inr-top h2 {
		font-size: 28px
	}

	.evry-time-book-lft {
		padding: 0;
		text-align: center
	}

	.curcal-plan-point .step-text {
		text-align: center;
		margin-bottom: 25px
	}

	.curcal-plan-point {
		padding-top: 0px !important;
		min-height: unset !important
	}

	.about-flyin-title h2 {
		font-size: 28px
	}

	.co-footer .column ul li {
		list-style: none
	}

	.list-silder ul li span {
		width: 82%
	}

	.oder-1 {
		order: 1
	}

	.oder-2 {
		order: 2
	}

	.about-flyin-title p {
		width: 100%
	}

	.faqs-inr {
		width: 100%
	}

	.co-footer.main-fter .column {
		width: 100% !important;
		flex: 0 0 100% !important;
		padding-left: 0 !important
	}

	.co-footer.main-fter .column h4 {
		width: 100% !important;
		margin-bottom: 10px
	}

	.co-footer.main-fter .column {
		text-align: center
	}

	.co-footer .column ul {
		list-style: none
	}

	section.co-review .review {
		width: 100%
	}

	section.co-navtop {
		display: none
	}

	.stapus-inr-lft-side {
		padding-right: 0px !important
	}

	.stapus-inr-rt-side {
		padding-left: 0px !important
	}
}

@media (max-width:991px) {
	.curcal-plan-point .process-wrapper {
		width: 100%;
		height: auto
	}

	.curcal-plan-point .circle-path,
	.curcal-plan-point .center-icon {
		display: none
	}

	.curcal-plan-point .step,
	.curcal-plan-point .step-text {
		position: static;
		width: auto;
		height: auto;
		background: none;
		color: #fff;
		transform: none
	}

	.curcal-plan-point .step {
		width: 40px;
		height: 40px;
		background: #ffc107;
		color: #000;
		margin-right: 0;
		flex-shrink: 0;
		margin: auto
	}

	.curcal-plan-point .mobile-step {
		display: flex;
		align-items: center;
		padding: 15px;
		border-bottom: 1px solid rgb(255 255 255 / .1)
	}
}

@keyframes rotate {
	from {
		transform: rotate(0)
	}

	to {
		transform: rotate(360deg)
	}
}

@keyframes pulse {

	0%,
	100% {
		transform: translate(-50%, -50%) scale(1)
	}

	50% {
		transform: translate(-50%, -50%) scale(1.05)
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.container {
		max-width: 100% !important
	}

	.flig-str-notes-data-lst-lft {
		font-size: 22px
	}

	.flig-str-notes-data-lst {
		display: inline-flex;
		gap: 6px
	}

	.flig-str-notes-data-lst.last-bx-v p b {
		font-size: 13px
	}

	.flig-str-notes-data-lst-rt a.evry-time-btn-2 {
		font-size: 13px
	}

	.d-flex-ng.user-login {
		position: absolute;
		right: 125px;
		top: 15px
	}

	.complete_navbar section.co-navtop {
		display: none
	}

	header.min-hder-bx {
		background: #212529;
		z-index: 999;
		position: relative
	}

	header.min-hder-bx span.navbar-toggler-icon {
		filter: invert(1) brightness(2)
	}

	header.min-hder-bx div#navbarSupportedContent {
		background: #fff;
		text-align: center
	}

	header.min-hder-bx div#navbarSupportedContent a.nav-link {
		color: #333;
		border-bottom: 1px solid #bdbdbd
	}

	header.min-hder-bx div#navbarSupportedContent ul.dropdown-menu a {
		color: #333;
		border-bottom: 1px solid #bdbdbd
	}

	body .dropdown-submenu>.dropdown-toggle::after {
		float: unset
	}

	header.min-hder-bx div#navbarSupportedContent ul.dropdown-menu {
		width: 100%;
		text-align: center;
		background: #fff0;
		box-shadow: unset !important;
		border: none
	}

	.d-flex-ng .menu {
		position: absolute;
		width: 115px;
		left: -65px
	}

	.d-flex-ng {
		position: absolute;
		right: 72px;
		top: 21px
	}

	header.min-hder-bx button.navbar-toggler:focus {
		outline: none;
		border: none;
		box-shadow: none !important
	}

	header.min-hder-bx a.navbar-brand {
		margin-top: -25px
	}

	header.min-hder-bx button.navbar-toggler {
		position: absolute;
		right: 0;
		top: 31px
	}

	.dropdown-submenu.show>.dropdown-menu {
		text-align: center
	}

	.dropdown-submenu>.dropdown-toggle::after {
		float: none !important
	}

	.co-navmob .hamburger .container-fluid li.nav-item.dropdown ul.dropdown-menu.show {
		width: 100% !important;
		border: none !important;
		text-align: center
	}

	body section.co-navtop {
		background: #0D7BB2;
		display: inline-block;
		width: 100%
	}

	.co-navmob .hamburger .container-fluid {
		padding: 0;
		background: #fff;
		margin-top: 45px
	}

	.co-navmob .hamburger .container-fluid div#navbarNav {
		padding: 18px 0
	}

	.co-navmob .hamburger .container-fluid li.nav-item {
		text-align: center
	}

	.co-navmob .hamburger .container-fluid {
		padding: 0;
		background: #fff
	}

	.co-navmob .hamburger .container-fluid button.button {
		position: absolute;
		right: 0;
		top: 0
	}

	.co-navmob .hamburger nav.navbar.navbar-expand-lg {
		background: transparent !important
	}

	.co-navmob .hamburger {
		width: 100%
	}

	.top-header-nav nav.navbar.navbar-expand-lg a.navbar-brand img {
		width: 185px
	}

	body .top-header-nav nav.navbar.navbar-expand-lg ul.navbar-nav li a {
		padding: 10px 8px;
		font-size: 14px
	}

	#scrollup {
		position: fixed;
		bottom: 20px;
		right: 20px;
		z-index: 999
	}

	.scroll-to-top {
		width: 50px;
		height: 50px;
		background-color: #F26422;
		border: none;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		transition: all 0.3s ease
	}

	.scroll-to-top:hover {
		background-color: #d9531c;
		transform: translateY(-2px)
	}

	.scroll-to-top {
		box-shadow: 0 4px 10px rgb(0 0 0 / .2)
	}

	.scroll-to-top svg {
		width: 20px;
		height: 20px
	}

	.scroll-to-top {
		opacity: 0;
		visibility: hidden
	}

	.scroll-to-top.show {
		opacity: 1;
		visibility: visible
	}


.co-calculator .calc.calc-width-fixed {

    padding: 20px 0;
}
body .co-calculator .calc .top-header-sec {
    padding-top: 25px;
    padding-bottom: 25px;
}
.top-header-iner h2 {
    font-size: 28px !important;
    width: 100% !important;

}
.pjTbs-body-actions .btn {
    font-size: 12px !important;
}
.container.cunfm-data {

    margin: 27px auto !important;
}
}

@media only screen and (min-width:992px) and (max-width:1200px) {
	.co-calculator .calc.calc-width-fixed {

    padding: 20px 0;
}
body .co-calculator .calc .top-header-sec {
    padding-top: 25px;
    padding-bottom: 25px;
}
.top-header-iner h2 {
    font-size: 28px !important;
    width: 100% !important;

}
.pjTbs-body-actions .btn {
    font-size: 12px !important;
}
.container.cunfm-data {

    margin: 27px auto !important;
}
	.complete_navbar section.co-navtop {
		display: none !important
	}

	header.min-hder-bx div#navbarSupportedContent {
		background: #fff0;
		border: none;
		box-shadow: unset !important
	}

	header.min-hder-bx div#navbarSupportedContent a.nav-link {
		color: #fff;
		border-bottom: none;
		font-size: 13px
	}

	header.min-hder-bx ul.navbar-nav.me-auto {
		margin: 0
	}

	.flig-str-notes-data-lst-lft {
		font-size: 22px
	}

	.flig-str-notes-data-lst {
		display: inline-flex;
		gap: 6px
	}

	.flig-str-notes-data-lst.last-bx-v p b {
		font-size: 13px
	}

	.flig-str-notes-data-lst-rt a.evry-time-btn-2 {
		font-size: 13px
	}

	.container {
		max-width: 100% !important
	}
}

@media only screen and (min-width:993px) and (max-width:1300px) {
	body section.co-navtop {
		display: none
	}
}

/* ==========================================================================
   GOOGLE PLACES AUTOCOMPLETE DROPDOWN STYLING
   ========================================================================== */
.pac-container {
    background-color: #ffffff !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 12px 36px rgba(11, 46, 69, 0.14) !important;
    margin-top: 6px !important;
    padding: 6px 0 !important;
    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif !important;
    z-index: 99999999 !important;
    box-sizing: border-box !important;
}

.pac-container:after {
    display: none !important;
}

.pac-item {
    display: block !important;
    position: relative !important;
    padding: 10px 16px 10px 46px !important;
    border-top: 1px solid #f1f5f9 !important;
    cursor: pointer !important;
    line-height: 1.35 !important;
    background-color: #ffffff !important;
    transition: background-color 0.15s ease !important;
    font-family: inherit !important;
    text-align: left !important;
}

.pac-item:first-child {
    border-top: none !important;
}

.pac-item:hover,
.pac-item-selected {
    background-color: #f4f7f9 !important;
}

.pac-icon {
    position: absolute !important;
    left: 16px !important;
    top: 12px !important;
    margin: 0 !important;
    width: 18px !important;
    height: 20px !important;
    background-image: none !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f3e36'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E") no-repeat center center !important;
    background-size: 18px 20px !important;
}

.pac-item-query {
    display: block !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #0b1f28 !important;
    padding-right: 0 !important;
    margin-bottom: 2px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.pac-matched {
    font-weight: 800 !important;
    color: #0b1f28 !important;
}

.pac-item > span:not(.pac-icon):not(.pac-item-query) {
    display: inline !important;
    font-size: 12.5px !important;
    color: #64748b !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
}

/* ================================================================
   Modern & Professional Floating Contact Toolbar (#co-connect)
   - Sleek rounded capsule pills (border-radius: 20px 0 0 20px)
   - Brand Navy & vibrant modern gradients
   - Multi-layer elevation shadow with subtle edge highlight
   - Smooth cubic-bezier hover slide and scaling
   - Optimized compact footprint on mobile to prevent content overlap
   ================================================================ */
body .co-connect,
#co-connect {
    position: fixed !important;
    top: auto !important;
    bottom: 0px !important;
    transform: none !important;
    right: 0 !important;
    z-index: 99999 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: auto !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

body .co-connect #scrollup,
body .co-connect #scrollup #scrollup {
    position: static !important;
    bottom: auto !important;
    right: auto !important;
    margin: 2.5px 0 !important;
    padding: 0 !important;
    width: 40px !important;
    height: 40px !important;
    display: block !important;
    z-index: auto !important;
}

body .co-connect .scroll-to-top,
body .co-connect button#scroll-top {
    position: static !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    border-radius: 20px 0 0 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #1b3d68 0%, #29558c 100%) !important;
    background-color: #1b3d68 !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-right: none !important;
    box-shadow: -3px 4px 12px rgba(0, 0, 0, 0.16), 0 1px 3px rgba(0, 0, 0, 0.08) !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

body .co-connect .scroll-to-top svg,
body .co-connect button#scroll-top svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2)) !important;
}

body .co-connect .link {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    margin: 2.5px 0 !important;
    padding: 0 !important;
    border-radius: 20px 0 0 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-right: none !important;
    box-shadow: -3px 4px 12px rgba(0, 0, 0, 0.16), 0 1px 3px rgba(0, 0, 0, 0.08) !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

body .co-connect .link svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
    margin: 0 auto !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2)) !important;
}

body .co-connect .link.email {
    background: linear-gradient(135deg, #475569 0%, #334155 100%) !important;
}

body .co-connect .link.phone {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important;
}

body .co-connect .link.whatsapp {
    background: linear-gradient(135deg, #25D366 0%, #1da851 100%) !important;
}

body .co-connect .link.google {
    background: linear-gradient(135deg, #4285F4 0%, #1a73e8 100%) !important;
}

/* Flyout labels on hover (Desktop) */
body .co-connect .link span {
    position: absolute !important;
    top: 0 !important;
    left: 10px !important;
    width: 120px !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    padding-left: 16px !important;
    color: #ffffff !important;
    border-radius: 20px 0 0 20px !important;
    overflow: hidden !important;
    transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    z-index: -1 !important;
    pointer-events: none !important;
    box-shadow: -4px 4px 16px rgba(0, 0, 0, 0.2) !important;
}

body .co-connect .link:hover span {
    left: -120px !important;
}

body .co-connect .link.email span { background: linear-gradient(135deg, #475569 0%, #334155 100%) !important; }
body .co-connect .link.phone span { background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%) !important; }
body .co-connect .link.whatsapp span { background: linear-gradient(135deg, #25D366 0%, #1da851 100%) !important; }
body .co-connect .link.google span { background: linear-gradient(135deg, #4285F4 0%, #1a73e8 100%) !important; }

body .co-connect .link:hover,
body .co-connect .scroll-to-top:hover {
    transform: translateX(-5px) scale(1.02) !important;
    filter: brightness(1.08) !important;
    box-shadow: -5px 6px 16px rgba(0, 0, 0, 0.24) !important;
}

/* Mobile optimizations for #co-connect: peeks neatly at screen edge, fully expands on touch/hover */
@media (max-width: 767px) {
    body .co-connect,
    #co-connect {
        top: auto !important;
        bottom: 0px !important;
        right: 0 !important;
        opacity: 0.95 !important;
        pointer-events: auto !important;
        transform: translateX(24px) !important;
        transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.25s ease, filter 0.25s ease !important;
        touch-action: manipulation;
    }
    /* Generous touch / hover hit zone extending 25px into screen so tapping the edge is effortless */
    body .co-connect::before,
    #co-connect::before {
        content: "";
        position: absolute;
        top: -12px;
        bottom: -12px;
        right: 0;
        width: 52px;
        pointer-events: auto;
        z-index: -1;
    }
    body .co-connect:hover,
    body .co-connect:focus-within,
    body .co-connect:active,
    body .co-connect.is-open,
    #co-connect.is-open {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateX(0) !important;
        filter: drop-shadow(-4px 6px 14px rgba(0, 0, 0, 0.28)) !important;
    }
    body .co-connect #scrollup,
    body .co-connect #scrollup #scrollup {
        width: 34px !important;
        height: 34px !important;
        margin: 2px 0 !important;
    }
    body .co-connect .scroll-to-top,
    body .co-connect button#scroll-top {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        border-radius: 17px 0 0 17px !important;
        box-shadow: -2px 3px 8px rgba(0, 0, 0, 0.16) !important;
    }
    body .co-connect .scroll-to-top svg,
    body .co-connect button#scroll-top svg {
        width: 16px !important;
        height: 16px !important;
    }
    body .co-connect .link {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        margin: 2px 0 !important;
        border-radius: 17px 0 0 17px !important;
        box-shadow: -2px 3px 8px rgba(0, 0, 0, 0.16) !important;
    }
    body .co-connect .link svg {
        width: 16px !important;
        height: 16px !important;
    }
    body .co-connect .link span {
        display: none !important;
    }
    body .co-connect .link:hover,
    body .co-connect .scroll-to-top:hover {
        transform: none !important;
        filter: brightness(1.1) !important;
    }
}

/* Luggage Dropdown Row Alignment Fix (media_1788353117808.png):
   Icon on left, text immediately next to icon, blank space in middle, spinner on far right */
.input-group-all label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
    text-align: left !important;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
}
.input-group-all label .luggage-label-text {
    display: inline-block !important;
    margin-right: auto !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    text-align: left !important;
    white-space: nowrap !important;
}
.input-group-all .btn-group {
    margin-left: auto !important;
    flex: 0 0 auto !important;
}
/* Step 2 Mobile Passengers & Luggage Full-Fidelity Dropdowns */
.fs-mobile-pax-luggage {
    display: none !important;
}
@media (max-width: 991px) {
    .fs-mobile-pax-luggage {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 8px;
    }
}

.fs-mobile-pax-luggage .pjTbs-extras-dropdown,
.fs-mobile-pax-luggage .luggage-dropdown-panel {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #e2e6e9;
    border-radius: 10px;
    box-shadow: 0 8px 30px rgba(11, 46, 69, 0.15);
    z-index: 100;
    padding: 6px 0 !important;
    box-sizing: border-box;
}

.fs-mobile-pax-luggage .pjTbs-extra-row,
.fs-mobile-pax-luggage .input-group-all {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid #f2f2f2 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.fs-mobile-pax-luggage .pjTbs-extra-row:last-child,
.fs-mobile-pax-luggage .input-group-all:last-child {
    border-bottom: none !important;
}

.fs-mobile-pax-luggage .extra-icon,
.fs-mobile-pax-luggage .icon-lft {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background-color: #ecbd1c !important;
    flex-shrink: 0 !important;
    margin-right: 12px !important;
    color: #ffffff !important;
    font-size: 18px !important;
}

.fs-mobile-pax-luggage .extra-name {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    flex-grow: 1 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 !important;
    text-align: left !important;
}

.fs-mobile-pax-luggage .extra-desc {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #b5832a !important; /* brand gold color */
    margin-top: 2px !important;
}

.fs-mobile-pax-luggage .input-group-all label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex: 1 1 auto !important;
    width: auto !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 !important;
    text-align: left !important;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
}

.fs-mobile-pax-luggage .input-group-all label .luggage-label-text {
    display: inline-block !important;
    margin-right: auto !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    text-align: left !important;
    white-space: nowrap !important;
}

.fs-mobile-pax-luggage .hand-luggage-only-row {
    padding: 12px 16px !important;
    margin: 8px 12px !important;
    background-color: #f4f6f5 !important;
    border: 1px solid #e1e6e4 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
}

.fs-mobile-pax-luggage .hand-luggage-only-label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    cursor: pointer !important;
    width: 100% !important;
    margin: 0 !important;
}

.fs-mobile-pax-luggage .hand-luggage-only-row input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    margin: 0 12px 0 0 !important;
    cursor: pointer !important;
    accent-color: #ecbd1c !important;
    flex-shrink: 0 !important;
}

.fs-mobile-pax-luggage .hand-luggage-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    flex-grow: 1 !important;
    text-align: left !important;
}

.fs-mobile-pax-luggage .hand-luggage-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.2 !important;
}

.fs-mobile-pax-luggage .hand-luggage-desc {
    font-size: 11px !important;
    font-weight: 400 !important;
    color: #767676 !important;
    margin-top: 2px !important;
    line-height: 1.3 !important;
}

.fs-mobile-pax-luggage .input-group-all.row-disabled {
    opacity: 0.45 !important;
    pointer-events: none !important;
    background-color: #fafafa !important;
}

.fs-mobile-pax-luggage .btn-group.pjTbs-spinner {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid #d5dde5 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    margin-left: auto !important;
}

.fs-mobile-pax-luggage .btn-group.pjTbs-spinner .btn.pjTbs-spinner {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    padding: 0 !important;
    border: none !important;
    background: #f7f8fa !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #333333 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

.fs-mobile-pax-luggage .btn-group.pjTbs-spinner .pjTbs-spinner-result {
    width: 36px !important;
    height: 32px !important;
    border: none !important;
    text-align: center !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    background: #ffffff !important;
    padding: 0 !important;
}

/* Force single horizontal line and compact spacing for luggage & extras rows */
.input-group-all,
.pjTbs-extra-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 14px !important;
    border-bottom: 1px solid #f0f2f5 !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
}

.input-group-all label {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
    flex: 1 1 auto !important;
    width: auto !important;
    cursor: pointer !important;
}

.input-group-all .icon-lft,
.pjTbs-extra-row .extra-icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 50% !important;
    background: #ecbd1c !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.input-group-all .icon-lft i,
.pjTbs-extra-row .extra-icon i {
    color: #ffffff !important;
    font-size: 15px !important;
    margin: 0 !important;
}

.input-group-all label .luggage-label-text {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    margin: 0 !important;
    display: inline-block !important;
}

.input-group-all .btn-group,
.pjTbs-extra-row .extra-input {
    margin-left: auto !important;
    flex-shrink: 0 !important;
}

/* Gepäck Single-Line Parity with Passagiere (No invalid div-in-label) */
.input-group-all,
.luggage-item-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 14px !important;
    border-bottom: 1px solid #f0f2f5 !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
}

.input-group-all > div:first-child,
.luggage-item-row > div:first-child {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
}

.input-group-all .icon-lft,
.luggage-item-row .icon-lft {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 50% !important;
    background: #ecbd1c !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.input-group-all .icon-lft i,
.luggage-item-row .icon-lft i {
    color: #ffffff !important;
    font-size: 15px !important;
    margin: 0 !important;
}

.input-group-all .luggage-label-text,
.luggage-item-row .luggage-label-text {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    margin: 0 !important;
    display: inline-block !important;
}

.input-group-all .btn-group,
.luggage-item-row .btn-group {
    margin-left: auto !important;
    flex-shrink: 0 !important;
}

/* Nur Handgepäck Single Line Checkbox & Bold Title Alignment */
.hand-luggage-only-row {
    padding: 10px 14px !important;
    margin: 8px 10px !important;
    background-color: #f4f6f5 !important;
    border: 1px solid #e1e6e4 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}

.hand-luggage-only-row .hand-luggage-only-label,
.hand-luggage-only-row label {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    cursor: pointer !important;
}

.hand-luggage-only-row input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    margin: 2px 0 0 0 !important;
    cursor: pointer !important;
    accent-color: #ecbd1c !important;
    flex-shrink: 0 !important;
}

.hand-luggage-only-row .hand-luggage-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    flex: 1 1 auto !important;
}

.hand-luggage-only-row .hand-luggage-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.3 !important;
    display: block !important;
}

.hand-luggage-only-row .hand-luggage-desc {
    font-size: 11px !important;
    font-weight: 400 !important;
    color: #767676 !important;
    margin-top: 3px !important;
    line-height: 1.35 !important;
    display: block !important;
}

/* Step 2 Checkout / Flight Details screen */
#pjTbsCheckoutContainer {
    background: #ffffff !important;
}

/* Step 2 Responsive Ordering: Form (front part) on top, Ihre Fahrt at bottom */
@media (max-width: 991px) {
    #pjTbsCheckoutContainer {
        background: #ffffff !important;
    }
    .fs-flight-layout {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
        padding: 0 !important;
        margin: 0 auto 24px !important;
        background: #ffffff !important;
    }
    .fs-flight-layout .fs-flight-card {
        order: 1 !important;
        padding: 18px 16px 20px !important;
        border-radius: 0 !important;
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
        box-shadow: none !important;
        background: #ffffff !important;
    }
    .fs-flight-layout .fs-tripcard {
        order: 2 !important;
        margin-top: 10px !important;
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}
@media (min-width: 992px) {
    .fs-flight-layout {
        display: grid !important;
        grid-template-columns: 340px 1fr !important;
        align-items: start !important;
        gap: 20px !important;
    }
    .fs-flight-layout .fs-tripcard {
        order: 1 !important;
        margin-top: 0 !important;
    }
    .fs-flight-layout .fs-flight-card {
        order: 2 !important;
    }
}

/* Fix fs-flight-card padding: 16px on mobile / responsive */
.fs-flight-card {
    padding: 16px !important;
}
@media (max-width: 991px) {
    .fs-flight-card,
    .fs-flight-layout .fs-flight-card {
        padding: 16px !important;
    }
}
@media (min-width: 992px) {
    .fs-flight-card,
    .fs-flight-layout .fs-flight-card {
        padding: 26px !important;
    }
}

/* Hide process bar on mobile and responsive devices only */
@media (max-width: 991px) {
    .fs-steps,
    .multisteps-form__progress,
    #pjTbsCheckoutContainer .multisteps-form__progress,
    .top-header-sec .multisteps-form {
        display: none !important;
    }
}

/* Remove empty gap between hero yellow line and Step 2 card on responsive devices */
@media (max-width: 991px) {
    .fs-booking:has(#pjTbsCustomFleetsContainer:hidden) {
        display: none !important;
    }
    .fs-flight-layout {
        margin: 0 auto 24px !important;
        padding: 0 !important;
        background: #ffffff !important;
    }
}

/* Override fs-booking padding to 0 on mobile/responsive */
@media (max-width: 991px) {
    .fs-booking {
        padding: 0 !important;
    }
}

/* Earlier-booking modal positioning on mobile: higher up in upper area */
@media (max-width: 991px) {
    #pjTbsEarlierModal,
    .pjTbs-modal-overlay {
        align-items: flex-start !important;
        padding-top: 14vh !important;
        padding-bottom: 20px !important;
        box-sizing: border-box !important;
    }
    #pjTbsEarlierModal > div,
    .pjTbs-modal-overlay .pjTbs-modal-box {
        margin: 0 auto !important;
    }
}


/* ==========================================================================
   Modern Fleet Card Design (Matching reference media_1788417767202.png)
   ========================================================================== */
.fs-fleet-card {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e5e9ec;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05);
    margin-bottom: 24px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
    width: 100%;
}
.fs-fleet-card:hover {
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.09);
}
.fs-fleet-card--recommended {
    border: 2px solid #ecbd1c !important;
}
.fs-fleet-card__badge {
    background: #ecbd1c;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 8px 18px;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.02em;
}
.fs-fleet-card__badge i {
    font-size: 13px;
    color: #ffffff;
}
.fs-fleet-card__header {
    padding: 18px 20px 6px;
}
.fs-fleet-card__title {
    font-size: 20px;
    font-weight: 800;
    color: #0b2e45;
    margin: 0;
    display: inline-block;
    border-bottom: 3px solid #ecbd1c;
    padding-bottom: 4px;
    line-height: 1.2;
}
.fs-fleet-card__image {
    text-align: center;
    padding: 14px 20px;
    background: #ffffff;
}
.fs-fleet-card__image img {
    max-width: 100%;
    height: auto;
    max-height: 175px;
    object-fit: contain;
    display: inline-block;
}
.fs-fleet-card__metrics {
    border-top: 1px solid #f0f2f5;
}
.fs-fleet-metric-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    border-bottom: 1px solid #f0f2f5;
    font-size: 13px;
    color: #444;
}
.fs-fleet-metric-label {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #555;
    font-weight: 500;
}
.fs-fleet-metric-label i {
    width: 16px;
    text-align: center;
    color: #728494;
    font-size: 14px;
}
.fs-fleet-metric-value {
    font-weight: 600;
    color: #1a1a1a;
    font-size: 13px;
}
.fs-fleet-metric-row--highlight {
    background: #fdfbf3;
}
.fs-fleet-metric-row--highlight .fs-fleet-metric-label {
    color: #1a2b36;
}
.fs-fleet-metric-row--highlight .fs-fleet-metric-label b {
    font-weight: 700;
}
.fs-fleet-metric-row--highlight .fs-fleet-metric-value b {
    color: #1a2b36;
    font-weight: 700;
}
.fs-fleet-card__action-area {
    padding: 16px 20px;
    background: #ffffff;
}
.fs-fleet-card__price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}
.fs-fleet-card__price-box {
    display: flex;
    flex-direction: column;
}
.fs-fleet-card__price-label {
    font-size: 12px;
    color: #667085;
    margin-bottom: 3px;
}
.fs-fleet-card__price {
    font-size: 26px;
    font-weight: 800;
    color: #0b2e45;
    line-height: 1.1;
}
.fs-fleet-card__btn-details {
    border: 1px solid #ecbd1c;
    background: #ffffff;
    color: #b5832a;
    border-radius: 6px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    text-decoration: none;
}
.fs-fleet-card__btn-details:hover {
    background: #fffdf2;
    color: #b5832a;
}
.fs-fleet-card__btn-details i {
    font-size: 10px;
    transition: transform 0.2s ease;
}
.fs-fleet-card__btn-book {
    width: 100%;
    height: 48px;
    background: #ecbd1c;
    border: 1px solid #ecbd1c;
    border-radius: 8px;
    color: #0b2e45;
    font-size: 16px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    box-shadow: 0 3px 8px rgba(236, 189, 28, 0.35);
    transition: background 0.2s ease, transform 0.1s ease;
}
.fs-fleet-card__btn-book:hover {
    background: #dfb014;
    border-color: #dfb014;
    color: #0b2e45;
}
.fs-fleet-card__btn-book:active {
    transform: translateY(1px);
}
.fs-fleet-card__btn-book i {
    font-size: 16px;
}
.fs-fleet-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    background: #fafbfc;
    border-top: 1px solid #f0f2f5;
}
.fs-fleet-card__pax-luggage {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 13px;
    font-weight: 700;
    color: #667085;
}
.fs-fleet-card__pax-luggage span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.fs-fleet-card__pax-luggage i {
    color: #8b99a5;
    font-size: 13px;
}
.fs-fleet-card__pill-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.fs-fleet-pill-btn {
    border: 1px solid #d5dde5;
    background: #ffffff;
    color: #00547F;
    border-radius: 6px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}
.fs-fleet-pill-btn:hover {
    background: #f0f4f8;
    color: #003d5c;
}
.fs-fleet-pill-btn i {
    font-size: 12px;
}


/* ==========================================================================
   Fleet Card "Mehr Infos" 2-Column (Specs Left, Extras Right)
   ========================================================================== */
.fs-fleet-details-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 16px 20px;
    background: #fafbfc;
    border-top: 1px solid #edf0f3;
    box-sizing: border-box;
}
.fs-fleet-details-col {
    display: flex;
    flex-direction: column;
}
.fs-fleet-details-heading {
    font-size: 13px;
    font-weight: 700;
    color: #0b2e45;
    margin: 0 0 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid #e5e9ec;
    letter-spacing: 0.02em;
}
.fs-fleet-specs-list,
.fs-fleet-extras-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.fs-fleet-spec-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #555;
    padding-bottom: 5px;
    border-bottom: 1px dashed #edf0f3;
}
.fs-fleet-spec-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.fs-fleet-spec-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #666;
}
.fs-fleet-spec-label i {
    width: 15px;
    text-align: center;
    color: #b5832a;
    font-size: 12px;
}
.fs-fleet-spec-val {
    font-weight: 700;
    color: #1a2b36;
}
.fs-fleet-extra-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #333;
    padding-bottom: 5px;
    border-bottom: 1px dashed #edf0f3;
}
.fs-fleet-extra-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.fs-fleet-extra-item i {
    width: 16px;
    text-align: center;
    color: #ecbd1c;
    font-size: 13px;
}
.fs-fleet-extra-item span {
    font-weight: 600;
    color: #222;
}
@media (max-width: 420px) {
    .fs-fleet-details-container {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 14px 12px;
    }
    .fs-fleet-details-heading {
        font-size: 12px;
    }
    .fs-fleet-spec-row,
    .fs-fleet-extra-item {
        font-size: 11px;
    }
}


/* ==========================================================================
   Checkout Action Buttons Side-by-Side (Left & Right) on Mobile
   ========================================================================== */
@media (max-width: 991px) {
    .pjTbs-body-actions,
    #pjTbsCheckoutContainer .pjTbs-body-actions {
        clear: both !important;
        display: block !important;
        width: 100% !important;
        padding: 20px 0 30px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }
    .pjTbs-body-actions .row,
    #pjTbsCheckoutContainer .pjTbs-body-actions .row {
        display: block !important;
        margin-left: -6px !important;
        margin-right: -6px !important;
        clear: both !important;
    }
    .pjTbs-body-actions .row:after,
    #pjTbsCheckoutContainer .pjTbs-body-actions .row:after {
        content: "" !important;
        display: table !important;
        clear: both !important;
    }
    .pjTbs-body-actions .row > [class*="col-"],
    #pjTbsCheckoutContainer .pjTbs-body-actions .row > [class*="col-"],
    .pjTbs-body-actions .row > div,
    #pjTbsCheckoutContainer .pjTbs-body-actions .row > div {
        display: block !important;
        width: 50% !important;
        max-width: 50% !important;
        float: left !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    .pjTbs-body-actions .btn,
    .pjTbs-body-actions a.btn,
    .pjTbs-body-actions input.btn,
    #pjTbsCheckoutContainer .pjTbs-body-actions .btn,
    #pjTbsCheckoutContainer .pjTbs-body-actions a.btn,
    #pjTbsCheckoutContainer .pjTbs-body-actions input.btn {
        display: block !important;
        width: 100% !important;
        height: 48px !important;
        line-height: 48px !important;
        padding: 0 10px !important;
        text-align: center !important;
        border-radius: 8px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        box-sizing: border-box !important;
        visibility: visible !important;
        opacity: 1 !important;
        cursor: pointer !important;
    }
    .pjTbs-body-actions .btn-secondary,
    .pjTbs-body-actions .pjTbsBtnBack,
    #pjTbsCheckoutContainer .pjTbs-body-actions .btn-secondary,
    #pjTbsCheckoutContainer .pjTbs-body-actions .pjTbsBtnBack {
        background: #eef1f4 !important;
        border: 1px solid #dbe1e7 !important;
        color: #333333 !important;
    }
    .pjTbs-body-actions .btn-primary,
    #pjTbsCheckoutContainer .pjTbs-body-actions .btn-primary {
        background: #ecbd1c !important;
        border: 1px solid #ecbd1c !important;
        color: #0b2e45 !important;
    }
}


/* Hide Maut inklusive / Tolls included on mobile & small devices */
@media (max-width: 991px) {
    .step1-price-panel-chip.step1-chip-tolls {
        display: none !important;
    }
}
