:root { --primary-color: #00BFFE; --primary-dark: #00779F; --secondary-color: #E5F9FF; --dark: #111827; --semi-dark: #374151; --gradient: linear-gradient(180deg, #66D9FF 0%, #04A1D6 100%); }

/* Fonts */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300; src: url(../webfonts/Inter/Inter-Light.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; src: url(../webfonts/Inter/Inter.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; src: url(../webfonts/Inter/Inter-Medium.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; src: url(../webfonts/Inter/Inter-Semi.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; src: url(../webfonts/Inter/Inter-Bold.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 900; font-display: swap; src: url(../webfonts/Inter/Inter-Black.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
body { overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: 'Inter', sans-serif; color: #6B7280; font-size: 14px; }
.light { font-weight: 300 !important; }
.normal { font-weight: 400 !important; }
.medium { font-weight: 500 !important; }
.semi { font-weight: 600 !important; }
.bold { font-weight: 700 !important; }
.f-black { font-weight: 900 !important; }
.fs-10 { font-size: 10px !important; }
.fs-12 { font-size: 12px !important; }
.fs-14 { font-size: 14px !important; }
.fs-18 { font-size: 18px !important; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; font-style: normal; font-weight: 400; text-transform: normal; }
.clear { clear: both; }
a:focus, .button:focus { text-decoration: none; outline: none; }
a { color: var(--primary-color); text-decoration: none; }
a:hover { color: var(--primary-dark); }
a, button { color: var(--primary-color); outline: medium none; }
button:focus, input:focus, input:focus, textarea, textarea:focus { outline: 0; }
input:focus::-moz-placeholder { opacity: 0; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
ul { padding-left: 20px; }
ul li { position: relative; }
ul li::marker { color: var(--green); }
ul li a:hover { color: var(--green); }
ul.pdf-list-secondary li::marker { color: var(--secondary-color); }
.dark { color: var(--dark) !important; }
.semi-dark { color: var(--semi-dark) !important; }
.primary-color { color: var(--primary-color) !important; }
.bg-primary-color { background-color: var(--primary-color) !important; }
.primary-dark { color: var(--primary-dark) !important; }
.bg-primary-dark { background-color: var(--primary-dark) !important; }
.secondary-color { color: var(--secondary-color) !important; }
.bg-secondary-color { background-color: var(--secondary-color) !important; }
.bg-none { background: none !important; }
.section-padding { padding-top: 100px; padding-bottom: 100px; }
.owl-carousel .owl-nav button[class*="owl-"], .owl-nav .bb { background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0; height: 50px; left: 20px; line-height: 50px; border-radius: 50%; font-size: 16px; color: #fff; opacity: 1; border: 0; visibility: visible; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); transition: all 0.3s ease 0s; width: 50px; z-index: 999; }
.owl-carousel .owl-nav button.owl-next, .owl-nav .bb.swiper-button-next { left: auto; right: 20px; }
.swiper-button-next::after, .swiper-button-prev::after { display: none; }
.btn { background: var(--primary-color); color: #fff; -moz-user-select: none; cursor: pointer; display: inline-block; font-weight: 500; font-size: 16px; padding: 10px 30px; position: relative; z-index: 1; border-radius: 5px; border: 1px solid var(--primary-color); transition: none; }
.btn-outline { color: #374151; background: transparent; border-color: #374151; }
.btn-white { color: var(--primary-color); background: #fff; border-color: var(--primary-color); }
.btn-pp { background: #E5F9FF; border-color: #E5F9FF; color: var(--primary-color); border-radius: 0; font-size: 12px; }
.btn:hover { background: var(--primary-dark); color: #fff; border-color: var(--primary-dark); }
.btn-outline-primary { background: #fff; border-color: var(--primary-color); color: var(--primary-color); }
.btn-1 { background: var(--secondary-color); color: var(--primary-color); position: relative; }
.btn-1:hover, .btn-outline:hover, .btn-pp:hover { background: var(--primary-color); color: #fff; border-color: var(--primary-color); }
.btn:focus { box-shadow: 0 0 0 4px #E1E1FE; }
.btn.focus, .btn:focus { outline: 0; box-shadow: none; }
.btn-group-sm > .btn, .btn-sm { padding: .25rem .5rem; font-size: .875rem; border-radius: .2rem; }
.breadcrumb-item.active { color: #6B7280; }
.normal-list li { padding: 3px 0; }

/* Scrollbars */
.theme-scrollbar { overflow-x: hidden; overflow-y: auto; scrollbar-color: #D1D5DB #fff; scrollbar-width: thin; }
.theme-x-scrollbar { overflow-x: auto; overflow-y: hidden; padding-right: 0; margin-right: 0; }
.theme-scrollbar::-webkit-scrollbar-track { -webkit-box-shadow: none; background-color: transparent; }
.theme-scrollbar::-webkit-scrollbar { width: 4px; background-color: transparent; }
.theme-scrollbar::-webkit-scrollbar-thumb { background-color: #D1D5DB; border-radius: 3px; }
.br-0 { border-radius: 0px !important; }
.br-5 { border-radius: 5px !important; }
.br-8 { border-radius: 8px !important; }
.br-10 { border-radius: 10px !important; }
.br-15 { border-radius: 15px !important; }
.br-20 { border-radius: 20px !important; }

/* BACK TO TOP */
#scrollUp { background: var(--secondary-color); height: 50px; width: 50px; right: 31px; bottom: 0px; color: #000; font-size: 20px; text-align: center; border-radius: 50%; line-height: 48px; border: 2px solid transparent; position: fixed; visibility: hidden; opacity: 0; cursor: pointer; z-index: 999; }
#scrollUp.active { bottom: 30px; visibility: visible; opacity: 1; }
@media (max-width:767px) {
	#scrollUp { right: 16px; }
	#scrollUp { width: 40px; height: 40px; line-height: 38px; }
}
#scrollUp:hover { color: #000; }
.sticky-bar { left: 0; margin: auto; position: fixed; top: 0; width: 100%; -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1); box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1); z-index: 9999; -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown; animation: 300ms ease-in-out 0s normal none 1 running fadeInDown; -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1); background: #fff; }
.g-2rem { --bs-gutter-x: 2rem; --bs-gutter-y: 2rem; }
.g-2-5rem { --bs-gutter-x: 2.5rem; --bs-gutter-y: 2.5rem; }
.br-0 { border-radius: 0 !important; }
.br-6 { border-radius: 6px !important; }
.br-16 { border-radius: 16px !important; }

/* Header
------------------- */
.header-top { background: #fff; padding: 0px 0; font-size: 12px; }
.top-menu { display: flex; align-items: center; list-style: none; margin-bottom: 0; padding: 0; }
.top-menu li { padding-right: 20px; }
.top-menu li a { color: #1F2937; padding: 10px 10px; display: block; border-top: 3px solid transparent; }
.top-menu li a.active, .top-menu li a:hover { color: var(--primary-color); border-color: var(--primary-color); }
.top-menu li a.active { font-weight: 600; }
.header-top ul.top-ul { display: flex; justify-content: flex-end; height: 100%; }
.header-top ul.top-ul > li { display: flex; align-items: center; padding: 0px 20px; height: 100%; }
.header-top ul.top-ul > li > a { color: #1F2937; padding: 9px 3px; height: 100%; display: flex; align-items: center; }
.header-top ul.top-ul > li.active > a { background: #F3F4F6; }
.dropdown-menu { padding: 0; margin: 0; border: 0; border-radius: 0; font-size: 14px; box-shadow: 0 12px 16px rgba(17, 24, 39, .1); }
.dropdown-menu-start { left: 0; }
.dropdown-menu-end { left: auto; right: 0; }
.dropdown-menu  li > a { border-bottom: 1px solid #D1D5DB; display: block; width: 100%; color: #1F2937; padding: 10px 15px; }
.dropdown-menu  li:last-child a { border-bottom: 0; }
.dropdown-menu > li > a:hover { color: #fff; background: var(--primary-color); }
.header-top ul.dropdown-menu { min-width: 6rem; padding: 0px 0; border-radius: 0; background: #fff; top: 100%; }
.header-top ul.dropdown-menu > li { padding: 0px; }
.header-top ul.dropdown-menu > li > a { font-size: 12px; display: flex; align-items: center; }
header { left: 0; right: 0; padding: 0; z-index: 9999; background: var(--primary-color); }
.navbar-brand img { transition: height 0.3s; }
.main-menu { display: flex; align-items: center; justify-content: center; }
@keyframes slide-down {
	0% { opacity: 0; transform: translateY(-100%); }
	100% { opacity: 0.9; transform: translateY(0); }
}
.nav-menu { padding: 0; transition: all 0.3s ease; background: transparent; }
header ul.navbar-nav { flex-direction: row; flex-wrap: wrap; font-family: var(--title-font); }
header ul.navbar-nav li { padding: 0px; }
header .navbar-expand-lg .navbar-nav .nav-link { position: relative; color: #fff; padding: 20px 18px; line-height: 28px; font-size: 14px; font-weight: 500; transition: none; }
header .navbar-nav .nav-item:hover .nav-link, header .navbar-expand-lg .navbar-nav .nav-link.show, header .navbar-nav .nav-link.active, header .navbar-nav .nav-item.active  .nav-link { color: var(--primary-color); background: #fff; }
.mobile-toggle, .mobile-btns { display: none; }

@media (min-width: 992px) and (max-width: 1024px) {
	.navbar-nav .dropdown-menu { position: absolute; display: block; transform: scaleY(0); transform-origin: 0 0; transition: transform 0.4s; padding: 0; margin: 0 !important; }
	.navbar-nav .dropdown .dropdown-menu.show { display: block; transform: scaleY(1); transition: transform 0.4s; }
}
@media (min-width: 1024px) {
	.navbar-nav .dropdown-menu { position: absolute; display: block; transform: scaleY(0); transform-origin: 0 0; transition: transform 0.4s; padding: 0; margin: 0 !important; }
	.navbar-nav .dropdown:hover > .dropdown-menu { display: block; transform: scaleY(1); transition: transform 0.4s; }
	.navbar-nav .dropdown:hover > .dropdown-menu { margin: 0 !important; }
	.navbar-nav .dropdown-menu li a { white-space: nowrap; }
	header .dropdown-toggle::after { display: none; }
}

header .dropdown-menu li a { color: #6B7280; font-size: 14px; font-weight: 500; padding: 10px 15px; display: block; }
header .dropdown-menu li a:hover, header .dropdown-menu li a.active { background: var(--primary-color); color: #fff; }
.dropdown-toggle::after { content: "\f078"; font-family: "Font Awesome 5 Pro"; font-weight: 400; margin-left: 5px; border: 0 !important; vertical-align: middle; font-size: 12px; color: #1F2937; transition: transform 0.4s; }
.dropdown-toggle.show::after, .my-account:hover .dropdown-toggle::after { transform: rotate(180deg); transition: transform 0.4s; }
.my-account .nav-link img { width: 25px; height: 25px; border-radius: 50%; object-fit: cover; margin-right: 10px; }
.notifications:hover>a { background: #fff !important; }
header .navbar-nav .nav-item.my-account>a:hover, header .navbar-nav .nav-item.my-account.active>a { background: var(--primary-dark); color: #fff; }
.my-account>a.dropdown-toggle::after { display: inline-block; color: #fff; }
.notifications .dropdown-menu a { border: 0; display: flex; }
.notify { position: absolute; width: 7px; height: 7px; background: #EF4444; border-radius: 50%; }
.notifications .dropdown-menu .notifications-content { width: calc(100% - 30px); padding-left: 10px; }
.notifications .dropdown-menu a .tt { font-size: 12px; }
.notifications .dropdown-menu a i { width: 30px; height: 30px; border-radius: 50%; background: #fff; color: var(--primary-color); display: flex; align-items: center; justify-content: center; }
.navbar-nav .dropdown-menu.auth-form { min-width: 380px; padding: 30px; }
label { color: var(--dark); margin-bottom: 3px; font-weight: 500; }
.form-control { border: 1px solid #D1D5DB; border-radius: 6px !important; height: 44px; font-size: 14px; position: relative; background-color: #fff; }
.form-control:focus { box-shadow: 0 0 0 3px #E1E1FE; border-color: var(--primary-color); }
.form-control.error { border-color: #FCA5A5; }
.form-control.error:focus { border-color: #FCA5A5; box-shadow: 0 0 0 3px #FEE2E2; }
::-webkit-input-placeholder { color: #9CA3AF; opacity: 1; }
::-moz-placeholder { color: #9CA3AF; opacity: 1; }
:-ms-input-placeholder { color: #9CA3AF; opacity: 1; }
:-moz-placeholder { color: #9CA3AF; opacity: 1; }
.form-group i { color: #6B7280; }
.has-val i, .focus:focus i, .focus .form-control:focus i { color: var(--primary-color) !important; }
.input-group-text { border: 0; background: transparent; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); z-index: 5; }
.prepend .input-group-text { right: auto; left: 0px; }
.prepend .form-control { padding-left: 40px; }
label.error { margin: 3px 0; font-weight: 400; }
label.error.text-danger { color: #EF4444 !important; }
label.error.text-primary { color: #22C55E !important; }
label.error.text-warning { color: #F59E0B !important; }

/* Footer
------------------- */
footer { padding: 60px 0; font-size: 14px; }
.footer-tittle h4 { font-weight: 600; font-size: 16px; margin-bottom: 20px; }
.footer-tittle ul { list-style: none; padding-left: 0; margin-bottom: 40px; }
.footer-tittle ul li { padding: 3px 0; }
.footer-tittle ul li a { color: #fff; line-height: normal; font-weight: 500; padding: 0; transition: padding 0.4s; }
.footer-tittle ul li a:hover { color: #fff; padding-left: 5px; transition: padding 0.4s; }
.footer-social a { color: var(--primary-color); background: #fff; margin-right: 10px; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; position: relative; }
.footer-social a:hover { color: var(--primary-color); background: #fff; }
.footer-social a:after { pointer-events: none; position: absolute; border-radius: 50%; content: ''; top: -3px; left: -3px; right: -3px; bottom: -3px; padding: 0; box-shadow: 0 0 0 3px #fff; -webkit-transition: -webkit-transform 0.2s, opacity 0.2s; -webkit-transform: scale(0.8); -moz-transition: -moz-transform 0.2s, opacity 0.2s; -moz-transform: scale(0.8); -ms-transform: scale(0.8); transition: transform 0.2s, opacity 0.2s; transform: scale(0.8); opacity: 0; }
.footer-social a:hover::after { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; }
.footer-bottom-area { padding: 25px 0; background: #1F2937; color: #F9FAFB; font-size: 12px; }
.footer-bottom-area ul { display: flex; align-items: center; margin-bottom: 0; list-style: none; padding: 0; }
.footer-bottom-area ul li { padding-right: 40px; }
.footer-bottom-area ul li a { color: #F9FAFB; }
.footer-bottom-area ul li a:hover { color: var(--primary-color); text-decoration: underline; }
.normal-footer, .normal-footer ul li a { color: #6B7280; }
footer .accordion-item { border: 0; background: transparent; }
footer .accordion-button { padding: 0 0 10px; color: #fff; background: transparent !important; border-radius: 0; border: 0; font-size: 14px; font-weight: 500; }
footer .accordion-button:focus { box-shadow: none; border: 0; color: #fff; }
footer .accordion-item ul { list-style: none; padding-left: 10px; margin-bottom: 10px; }
footer .accordion-item ul li { padding: 1px 0; }
.accordion-button::after { content: "\f078"; font-family: "Font Awesome 5 Pro"; font-weight: 400; margin-right: 5px; background: none !important; }
.accordion-button:not(.collapsed)::after { transform: scaleY(-1); }

/* Banner
------------------ */
.banner-area { position: relative; }
.banner-slider { margin: 0 -3px; }
.banner-area .item { background-size: cover; }
.banner-area .home-slider .item { color: #fff; display: flex; background-size: cover; min-height: 500px; }
@media (min-width:1100px) {
	.banner-area .home-slider .item { min-height: 700px; }
}
.custom-owl-nav { position: absolute; margin: 0 auto; left: 0; right: 0; top: 50%; transform: translateY(-50%); z-index: 9; }
.header-form { position: absolute; bottom: 0; z-index: 5; left: 0; right: 0; }
.header-form>.container { display: flex; flex-direction: column; align-items: flex-end; height: 100%; }
.header-form .form-tabs { margin-bottom: 50px;width: 100%; }
.header-form .nav-tabs { border: 0; }
.header-form .nav-tabs .nav-link { color: #fff; background: var(--primary-color); font-weight: 600; border: 0 !important; border-top-left-radius: 8px; border-top-right-radius: 8px; font-size: 12px; }
.header-form .nav-tabs .nav-item.show .nav-link, .header-form .nav-tabs .nav-link.active { background: #fff; color: #9CA3AF; }
.header-form .tab-content { background: #fff; border-radius: 0 8px 8px; }
.form-group i { color: #D1D5DB; }
.pp-form-group .form-control { width: 65%; border-radius: 5px 0 0 5px !important; }
.pp-form-group .cms-select { width: 35%; border-radius: 0 5px 5px 0 !important; }
.daterangepicker .daterangepicker_input { display: none; }
.daterangepicker .calendar tr:first-child th { border-bottom: 1px solid #E5E7EB; }
.daterangepicker .calendar th.month { font-size: 18px; font-weight: 600; color: var(--dark); }
.daterangepicker .calendar td, .daterangepicker .calendar th { white-space: nowrap; text-align: center; min-width: 36px; min-height: 36px; width: 36px; height: 36px; color: var(--dark); font-weight: normal; }
.daterangepicker td.start-date, .daterangepicker td.end-date.in-range, .daterangepicker td.start-date.end-date { background: var(--primary-color) !important; color: #fff !important; border-radius: 50px; position: relative; z-index: 1; }
.daterangepicker td.active, .daterangepicker td.active:hover { background-color: #fff; border-color: transparent; color: var(--primary-color); font-weight: 700; }

/*.daterangepicker .calendar td.off {opacity: 0;}
.daterangepicker .calendar td.active.end-date { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.daterangepicker .calendar td.active.start-date { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.daterangepicker .calendar td.active.today { border-radius: 50%; }*/
.daterangepicker .calendar option.disabled, .daterangepicker .calendar td.disabled { color: #9CA3AF; cursor: not-allowed; text-decoration: none; }
.daterangepicker td.available:hover, .daterangepicker th.available:hover { border-radius: 50%; }
.daterangepicker select.monthselect, .daterangepicker select.yearselect { height: 26px; border: 1px solid #eee; border-radius: 0; background: #f5f5f5; font-size: 14px; }
.daterangepicker .calendar th.month select { scrollbar-color: #D1D5DB #fff; scrollbar-width: thin; }
.daterangepicker .calendar th.month select::-webkit-scrollbar-track { -webkit-box-shadow: none; background-color: transparent; }
.daterangepicker .calendar th.month select::-webkit-scrollbar { width: 4px; background-color: transparent; }
.daterangepicker .calendar th.month select::-webkit-scrollbar-thumb { background-color: #D1D5DB; border-radius: 3px; }
.form-tabs .form-group { margin-bottom: 20px; }
.form-check { padding-left: 2em; }
.form-check-input[type="checkbox"] { border-radius: 3px; border-color: #D1D5DB; width: 16px; height: 16px; margin-left: -2em; }
.form-check-input:checked { background-color: var(--primary-color); border-color: var(--primary-color); }
.form-check-input:focus { box-shadow: none; }
.select2-container { width: 100% !important; }
.select2-container--open { z-index: 1099; }
.select2-container--default .select2-selection--single { border: 1px solid #D1D5DB; border-radius: 5px !important; height: 44px; font-size: 14px; position: relative; background-color: #fff; width: 100%; }
.rd .select2-container--default .select2-selection--single { border-radius: 0 5px 5px 0 !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #444; line-height: 42px; height: 44px; padding-right: 30px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border: 0; background-image: url("../images/icons/arrow-down.svg"); background-repeat: no-repeat; background-repeat: no-repeat; background-position: center; background-size: .7rem; width: 20px; height: 20px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { right: 10px; }
.select2-search { /*display: none; */ }
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color: var(--primary-color); color: white; }
.select2-container--default .select2-results__option--selected { background-color: #ddd; }
.select2-container--default .select2-results > .select2-results__options { max-height: 250px; overflow-y: auto; scrollbar-color: #D1D5DB #fff; scrollbar-width: thin; border: 0; }
.select2-results__option { padding: 6px 10px; }
.select2-dropdown { border-radius: 5px; box-shadow: 0 12px 16px rgba(17, 24, 39, .1); border: 0; }
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track { -webkit-box-shadow: none; background-color: transparent; }
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar { width: 4px; background-color: transparent; }
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb { background-color: #D1D5DB; border-radius: 3px; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { transform: rotate(180deg); transition: transform 0.4s; }
.pickup-dropdown .form-control { position: relative; }
.pickup-dropdown .form-control.dropdown-toggle { line-height: 28px; }
.pickup-dropdown .form-control.dropdown-toggle:after { position: absolute; right: 10px; }
@media (min-width:768px) {
	.pickup-dropdown .dropdown-menu { /*min-width: 600px;*/ }
}
.pickup-dropdown .dropdown-menu { font-size: 12px; width: 100%; z-index: 99; }
.pickup-dropdown .nav-pills { height: 290px; overflow-y: auto; display: block; }
.pickup-dropdown .tab-content { position: absolute; top: 0; display: flex; flex-flow: column; left: 50% !important; transform: none !important; min-height: 100%; border-radius: 0; margin: 0; border: 0; width: 300px; line-height: 1.57; transition: ease-out all .3s; visibility: hidden; opacity: 0; z-index: -1; }
.pickup-dropdown .hover-tab:hover .tab-content { left: 100% !important; visibility: visible; opacity: 1; }
.pickup-dropdown .hover-tab { }
.pickup-dropdown .tab-content .tab-pane { display: block; }
.pickup-dropdown .nav-pills .nav-link, .pickup-dropdown .tab-title { color: var(--dark); text-align: left; display: flex; align-items: center; justify-content: space-between; font-weight: 500; border: 0; border-radius: 0; padding: 15px; width: 100%; font-size: 14px; }
.pickup-dropdown .nav-pills .show > .nav-link, .pickup-dropdown .nav-pills .nav-link:hover { background: #B2ECFF; color: var(--dark); }
.pickup-dropdown .nav-pills .nav-link i, .pickup-dropdown .tab-title i { color: var(--dark) !important; font-size: 18px; }
.header-form .pickup-dropdown .tab-content, .pickup-dropdown .dropdown-menu { background: transparent; }
.pickup-dropdown .tab-content .table td { padding: 3px 0; }
.pickup-dropdown .nav-pills, .pickup-dropdown .tab-content > .tab-pane { border: 1px solid #E5E7EB; border-radius: 5px; background: #fff; }
.reset-text, .clear-field { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: 20px; color: #6B7280 !important; z-index: 4; cursor: pointer; background: none; border: 0 }
.clear-field { top: 45%; }
.clear-field i { color: var(--dark) !important; }
#faq-search:placeholder-shown + button { opacity: 0; pointer-events: none; }
.ss-form .form-tabs { background: #1F2937; }
.ss-form .nav-tabs .nav-link { border-radius: 0; border: 0; color: #fff; margin-bottom: 0; }
.ss-form .nav-tabs .nav-link.active { background: #4B5563; color: #fff; }
.ss-content { background: #4B5563; color: #fff; }
.ss-content label { color: #fff; }
.car-menu { background: #1F2937; color: #fff; }
.car-menu ul { display: flex; align-items: center; }
.car-menu ul li a { color: #fff; padding: 10px 15px; display: block; font-weight: 500; border-right: 1px solid #9CA3AF; white-space: nowrap; }
.car-menu ul li.active a { color: #fff; background: var(--primary-color); }

/* Titles */
.banner-tittle { width: 100%; padding-top: 50px; }
@media (min-width:1100px) {
	.header-form .form-tabs { margin-bottom: 100px; }
	.banner-tittle { padding-top: 100px; }
}
.banner-tittle h2 { font-size: 50px; color: #fff; font-weight: 700; }
.banner-tittle h5 { color: #fff; }
.banner-area-p { color: #fff; font-weight: 600; }
.section-title, .text-title { padding-bottom: 1.5rem; color: var(--dark); }
.text-title h2 { font-size: 28px; font-weight: 700; }
.section-title h2 { font-size: 32px; color: var(--dark); line-height: 1.4; font-weight: 700; }
.section-title h3 { font-size: 24px; color: var(--dark) line-height:1.4; font-weight: 700; }

/* BOX SLIDER */
.slide-area { background: #F9FAFB; }
.owl-stage { display: flex; }
.box { box-shadow: 0 1px 3px rgba(17, 24, 39, .1); background: #fff; display: flex; align-items: center; padding: 10px; border-radius: 50px; color: var(--dark); font-weight: 600; white-space: nowrap; font-size: 12px; transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1); }
.box:hover { -webkit-transform: translateY(-10px); transform: translateY(-10px); box-shadow: 0 5px 25px rgba(17, 24, 39, .1); transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1); }
.box img { width: auto; height: 32px; margin-right: 10px; }
.box-slider .swiper-wrapper { display: flex; justify-content: space-between; }
.box-slider .swiper-slide { width: auto; height: auto; }

/* POPULAR Block */
.popular-block { box-shadow: 0 25px 50px -12px rgba(16, 24, 40, 0.25); border-radius: 12px; overflow: hidden; margin-bottom: 60px; }
.car-area .popular-block { margin-bottom: 0; }
.popular-img { position: relative; padding-bottom: 65%; }
.popular-img img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }
.popular-cat { background: #fff; color: #4B5563; position: absolute; left: 20px; top: 20px; padding: 5px 15px; border-radius: 50px; }
.popular-desc { padding: 20px; display: flex; align-items: center; justify-content: space-between; }
.popular-desc .btn { font-size: 16px; padding: 7px 20px; }
.popular-desc .title { font-size: 20px; color: var(--dark); line-height: normal; margin: 0 0 10px; }
.car-area .popular-desc .title { font-size: 20px; color: var(--dark); line-height: normal; margin: 0 0 10px; }
.why-block p { font-size: 16px; }
.btn-18 { font-size: 18px; }

/* TABS */
.tb-area .nav-tabs .nav-link { border: 1px solid var(--primary-color); background: #fff; font-weight: 500; border-radius: 5px; padding: 7px 20px; margin: 0 10px; color: var(--primary-color); }
.tb-area .nav-tabs .nav-item.show .nav-link, .tb-area .nav-tabs .nav-link.active { background: var(--primary-color); color: #fff; }
.tabs-link { columns: 4; }
.tabs-link a { color: #1F2937; position: relative; padding: 0px 0 0px 15px; display: inline-block; font-style: normal; font-weight: 400; font-size: 12px; line-height: 28px; }
.tabs-link a:before { content: "»"; position: absolute; left: 0; }
.tabs-link a:hover { color: var(--primary-color); }
.subscribe-area { box-shadow: 0 25px 50px -12px rgba(16, 24, 40, 0.25); padding: 50px; border-radius: 12px; }
.subscribe-area { color: #9CA3AF; }
.store-link { display: flex; }
.store-link a { color: #fff; border: 1px solid #fff; border-radius: 20px; padding: 12px 25px; display: flex; align-items: center; font-size: 16px; font-weight: 500; line-height: 1; min-width: 200px; justify-content: center; margin-right: 15px; }
.store-link a i { font-size: 28px; }
.store-link a small { font-size: 12px; }
.store-link a:hover { color: var(--primary-color); background: #fff; }
.play-store-text { margin-left: 13px !important; }

/* CONTACT */
.box-shadow { box-shadow: 0 25px 50px -12px rgba(16, 24, 40, 0.25); }
.icon-list { display: flex; margin-bottom: 40px; color: #9CA3AF; }
.icon-list:last-child { margin-bottom: 0; }
.icon-list a { color: #9CA3AF; }
.icon-list a:hover { color: var(--primary-color); text-decoration: underline; }
.icon-list i { color: var(--primary-color); font-size: 28px; width: 30px; }
.icon-desc { margin-left: 15px; }
.icon-desc h6 { color: var(--dark); margin-bottom: 5px; }
.contact-block a:hover { color: var(--primary-color) !important; text-decoration: underline; }

/* SEARCH RESULTS
------------------------ */
.widget-title a { color: #374151; font-size: 14px; font-weight: 500; display: block; }
.widget-title a::after { content: "\f077"; display: block; font-family: "Font Awesome 5 Pro"; font-size: 16px; line-height: 1; position: absolute; top: 2px; right: 10px; font-weight: 400; transition: transform 0.3s; }
.widget-title a.collapsed::after { transform: rotate(180deg); transition: transform 0.3s; }
.widget-title { margin-bottom: 15px; position: relative; }
.filter { padding-left: 15px; margin-bottom: 20px; }
.filter-height { max-height: 200px; overflow-y: auto; }
.filter li { padding: 3px 0; }
.filter li .form-check-label { color: #6B7280; font-weight: normal; }
.box-nav { display: flex; align-items: center; }
.box-nav .swiper-button-next, .box-nav .swiper-button-prev { position: unset; width: 25px; height: 25px; border: 1px solid #E5E7EB; background: #fff; box-shadow: none !important; border-radius: 50%; margin: 8px 10px 8px 0; color: #4B5563; z-index: 3; }
.box-nav .swiper-button-next:hover, .box-nav .swiper-button-prev:hover { border-color: var(--primary-color); color: var(--primary-color); }
.box-nav .swiper-button-next.swiper-button-disabled, .box-nav .swiper-button-prev.swiper-button-disabled { color: #9CA3AF; opacity: 1; }

/* price */
.noUi-base, .noUi-background { background: #f7f7f7; border-radius: 10px; }
.noUi-horizontal .noUi-handle { width: 18px; height: 18px; border-radius: 50%; left: -9px; top: -7px; background-color: var(--primary-color); border: 2px solid #fff; }
.noUi-connect { background-color: var(--primary-color); }
#slider-range-value1, #slider-range-value2 { font-size: 16px; color: #6B7280; }
.noUi-target, .noUi-target * { -webkit-touch-callout: none; -webkit-user-select: none; -ms-touch-action: none; touch-action: none; -ms-user-select: none; -moz-user-select: none; user-select: none; -moz-box-sizing: border-box; box-sizing: border-box; }
.noUi-target { position: relative; direction: ltr; margin: 25px 10px 15px 10px; }
.range-label { margin-left: 0px; }
.noUi-base { width: 100%; height: 100%; position: relative; z-index: 1; }
.noUi-origin { position: absolute; right: 0; top: 0; left: 0; bottom: 0; }
.noUi-handle { position: relative; z-index: 1; }
.noUi-stacking .noUi-handle { z-index: 10; }
.noUi-state-tap .noUi-origin { -webkit-transition: left 0.3s, top .3s; transition: left 0.3s, top .3s; }
.noUi-state-drag * { cursor: inherit !important; }
.noUi-base, .noUi-handle { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.noUi-horizontal { height: 4px; }
.noUi-connect { -webkit-transition: background 450ms; transition: background 450ms; }
.noUi-origin { border-radius: 10px; }
.noUi-target { border-radius: 10px; }
.noUi-target.noUi-connect { }
.noUi-draggable { cursor: w-resize; }
.noUi-vertical .noUi-draggable { cursor: n-resize; }
.noUi-handle { cursor: default; -webkit-box-sizing: content-box !important; -moz-box-sizing: content-box !important; box-sizing: content-box !important; }
.noUi-handle:active { border: 8px solid rgba(0, 0, 0, 0.38); -webkit-background-clip: padding-box; background-clip: padding-box; left: -14px; top: -14px; }
[disabled].noUi-connect, [disabled] .noUi-connect { background: #B8B8B8; }
[disabled].noUi-origin, [disabled] .noUi-handle { cursor: not-allowed; }
.rental-period .noUi-handle.noUi-handle-upper { display: none; }
.rental-period .noUi-connect { background-color: #f7f7f7; }
.rental-period .noUi-base, .rental-period .noUi-background { background: var(--primary-color); }
.text-warning { color: #F59E0B !important; }
.invoice-details .table >:not(caption) > * > * { padding: .5rem 1.3rem; }
.alert { position: relative; padding: 10px 20px; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 6px; font-weight: 500; }
.alert-warning { color: #F59E0B; background-color: #FFFBEB; border-color: #FDE68A; }
.shorting { display: flex; align-items: center; justify-content: space-between; font-weight: 500; }
.shorting-opt { display: flex; align-items: center; white-space: nowrap; }
.primary .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--primary-color); }
.primary .select2-container--default .select2-selection--single { border-color: var(--primary-color); }
.primary .select2-container--default .select2-selection--single .select2-selection__arrow b { background-image: url("../images/icons/arrow-down-blue.svg"); }
.select-sm .select2-container--default .select2-selection--single .select2-selection__rendered, .select-sm .select2-container--default .select2-selection--single { line-height: 32px; height: 36px; padding-left: 7px; }
.select-sm .select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: -6px; }
.bg-f9 { background: #F9FAFB !important; }
#left-section { background: #fff; padding: 15px; }
.product-block { background: #fff; border-radius: 16px; padding: 15px; box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1); font-size: 12px; position: relative; margin-bottom: 20px; overflow: hidden; }
.text-muted { color: #6B7280 !important; }
.credit-score-product .product-block { box-shadow: 0 5px 25px 1px rgba(16, 24, 40, 0.1)}
.product-block .badge { font-weight: normal; font-size: 12px; border-radius: 8px 0 0 8px; margin-right: -15px; }
.badge-success { background: #22C55E; }
.text-success { color: #16A34A !important; }
.pp-ttl { font-size: 20px; font-weight: 600; color: var(--dark); display: flex; align-items: center; justify-content: space-between; }
.t-light { color: #9CA3AF !important; }
.n-spec { display: flex; align-items: center; }
.n-spec li:after { content: "|"; padding: 0 10px; }
.n-spec li:last-child:after { display: none; }
.car-slider { overflow: hidden; margin: 0 -16px; }
.product-img { padding-bottom: 60%; background: #E5E7EB; position: relative; margin-bottom: 15px; }
.product-img img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }
.pp-price { font-size: 18px; font-weight: 600; color: var(--dark); margin-bottom: 5px; }
.pp-select input { position: absolute; left: 0; z-index: -1; opacity: 0; }
.label-select { font-size: 16px; font-weight: 500; color: var(--primary-color); border: 1px solid var(--primary-color); border-radius: 50px; padding: 5px 15px; display: block; cursor: pointer; position: relative;z-index: 1; }
.label-select:hover { background: var(--primary-color); color: #fff; }
.label-select.alt { background: var(--primary-color); color: #fff; border-color: var(--primary-color); }
.label-select.alt:hover { background: var(--primary-dark); color: #fff; border-color: var(--primary-dark); }
.pp-select input:checked ~ .label-select { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.pp-select input:checked ~ .label-select:hover, .pp-select input:checked ~ .label-select.alt { background: var(--primary-dark); border-color: var(--primary-dark); }
.pp-select input:checked ~ .pp-price { color: var(--primary-color); }
.spec-block { color: #374151; font-size: 14px; position: absolute; top: 60px; left: -16px; right: -16px; bottom: 0; background: #fff; z-index: 5; border-top: 1px solid #D1D5DB; padding: 0px; display: none; border-radius: 0 0 16px 16px !important; }
.rental-cars-page .spec-block { top: 50px; }
.spec-block.show { display: block; }
.spec-ttl { color: #374151; font-size: 14px; }
.spec-ul li { padding: 10px 0; padding-right: 12px; display: flex; align-items: center; }
.spec-ul li i { width: 15px; margin-right: 10px; color: #9CA3AF; }
.spec-ul li a[data-bs-toggle="popover"].right { position: absolute; right: 0; }
.spec-ul li a[data-bs-toggle="popover"].right img { height: 10px; }
.spec1 { padding: 15px; }
.spec1 + .spec1 { border-top: 1px solid #D1D5DB; }
.selected-filter-block { display: flex; flex-wrap: wrap; }
.ss-filter { padding: 8px 40px 8px 8px; box-shadow: 0 2px 10px rgba(17, 24, 39, .1); background: #fff; border-radius: 8px; position: relative; margin: 0px 8px 8px 0; }
.filter-type { font-size: 12px; color: var(--dark); }
.clear-filter { color: var(--dark); position: absolute; top: 50%; transform: translateY(-50%); right: 10px; font-size: 18px; }

/* Search tabs */
.search-tabs { position: relative; }
.search-tabs:before { content: ""; height: 6px; position: absolute; top: 0px; left: 0; width: 20vw; background: #4ADE80; }
.search-tabs [class*="col-"] { border-right: 1px solid #D1D5DB; margin: 15px 0 20px; position: relative; }
.search-tabs [class*="col-"]:last-child { border: 0; }
.search-tab-block { padding: 0px 0 30px; font-size: 12px; }
.search-tab-block:before { content: ""; height: 6px; position: absolute; top: -15px; left: -1px; right: -1px; background: transparent; }
.search-tab-block p { color: #000; }
.edit-search-link { z-index: 2; position: absolute; bottom: 10px; left: 15px; text-transform: capitalize; }
.search-tab-block.finish:before { background: #4ADE80; }
.search-tab-block.active:before { background: #9CA3AF; }
.search-tab-block.fail::before { background: var(--bs-red); }
.search-tab-block.fail .search-tab-ttl { color: var(--bs-red); }
.search-tab-ttl { font-size: 14px; color: #9CA3AF; margin-bottom: 5px; }
.search-tab-block.active .search-tab-ttl { color: #000; }
.search-tab-block.finish  .search-tab-ttl { color: #16A34A; }
.modal-backdrop { background: var(--dark); }
.modal-backdrop.show { opacity: .9; }
.modal-content { border-radius: 6px; }

/* Packages */
.packages-block { overflow: hidden; padding: 20px; }
.btn-packages-block .pp-select .label-bg { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0; width: 100%;}
.packages-block .spec1, .btn-packages-block { border-top: 1px solid #E5E7EB; }
.packages-block .spec1 { min-height: 185px; }
.packages-block .spec-block { top: calc(100% + 12px); }
.pp-pickup .label-bg.active { background-color: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.pp-pickup .label-bg.active .pp-price { color: #fff; }
.pp-pickup .label-bg.active .label-select { background: #fff; border-color: #fff; color: var(--primary-color); }
.btn-packages-block .pp-select .label-bg.active .label-select:hover {color: #fff; background: var(--primary-dark); border-color: var(--primary-dark);}

.packages-block .spec-ul { font-size: 14px; }
.packages-block .spec-ul li { padding-right: 20px; position: relative; }
.packages-block .spec-ul li a.t-light { position: absolute; right: 0; }
.popover { border: 0; box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1); border-radius: 8px; }
.popover-header { background: transparent; border: 0; color: var(--dark); font-size: 12px; font-weight: 600; padding: 10px 10px 0; }
.popover-body { padding: 5px 10px 10px; color: #6B7280; }
.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before, .bs-popover-top > .popover-arrow::before { border-top-color: rgba(0, 0, 0, .05); }
.product-additional { display: flex; }
.pp-additionnal { background: #E5F9FF; width: 60px; height: 60px; border-radius: 50%; margin-right: 15px; display: flex; align-items: center; justify-content: center; color: var(--primary-color); font-size: 18px; }
.pp-additionnal img { object-fit: cover; height: 60px; width: 60px; border-radius: 50%; }
.pp-desc { width: calc(100% - 75px); }
.additional-block { margin: 0; }
.additional-block .btn-packages-block { margin: 0 -20px -20px; }
@media (min-width:1200px) {
	.additional-block .btn-packages-block .label-bg { padding-left: 40px !important; padding-right: 40px !important; }
}
.quantity { display: flex; align-items: center; font-size: 18px; }
.quantity .entry { width: 25px; text-align: center; color: #111827; }
.pp-pickup .label-bg.active .quantity .entry {color: #fff;}
.qq .entry i { color: #6B7280; }
.quantity .entry.disabled { color: #D1D5DB; }
.pp-select .input-text { position: unset; opacity: 1; z-index: 1; color: #111827; font-weight: 600; border: 0; background: transparent; width: 30px; }
.input-text::-webkit-outer-spin-button, .input-text::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.input-text[type=number] { -moz-appearance: textfield; }
.additional-block .btn-packages-block.active { background: var(--primary-color); color: #fff; }
.additional-block .btn-packages-block.active *, .pp-pickup input:checked ~ .label-bg .quantity a, .pp-pickup input:checked ~ .label-bg .quantity .input-text { color: #fff; }
.details-block .pp-additionnal { width: 32px; height: 32px; }
.details-block .pp-additionnal img { object-fit: cover; height: 30px; width: 30px; border-radius: 50%; }
.details-block .pp-desc { width: calc(100% - 50px); }
.box-details { padding: 25px; border-top: 1px solid #E5E7EB; font-size: 14px; }
hr { border-color: #E5E7EB; }
hr[size="0.5"] { height: .5px; }
.long-hr { margin-left: -20px; margin-right: -20px; }
.long-hr-xl { margin-left: -40px; margin-right: -40px; }
.box-style { background: #fff; border-radius: 16px; padding: 20px; box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1); position: relative; margin-bottom: 20px; overflow: hidden; }
.faq-form .accordion-item { background: #fff; border-radius: 16px; box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1); position: relative; border: 0; margin-bottom: 30px; }
.faq-form .accordion-header { padding: 20px; }
.faq-form .accordion-button { padding: 0; background: transparent !important; border: 0; box-shadow: none !important; font-size: 20px; font-weight: 600; color: var(--dark); }
.faq-form  .accordion-body { padding: 40px; border-top: 1px solid #E5E7EB; }
.iti--separate-dial-code .iti__selected-flag { background: #fff !important; }
.iti__arrow { border: 0; background-image: url("../images/icons/arrow-down.svg"); background-repeat: no-repeat; background-repeat: no-repeat; background-position: center; background-size: .7rem; width: 20px; height: 20px; }
.rental-ul li { padding: 4px 0; }
.rental-ul li a { text-decoration: underline; }
@media (min-width:768px) {
	#rentalModal .nav-pills, .faq-sect .nav-pills { border-right: 1px solid #D1D5DB; }
	.accordion-button>.link { position: absolute; right: 50px; z-index: 3; }
}
.nav-pills .nav-link { color: #6B7280; text-align: left; border-radius: 0; padding: 10px 20px; }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: #fff; background-color: var(--primary-color); }
.payment-table td { padding: 3px 0; }
.iti { display: block; }
.page-ttl { background: var(--gradient); color: #fff; padding: 50px 0; }
.page-ttl h1 { font-size: 30px; font-weight: 600; }

/* Reservation */
.res-block { background: #fff; padding: 10px; margin-top: -16rem; left: 0; right: 0; }
.res-ttl { padding-bottom: 150px; }
.reservations-sect { padding-top: 130px; }
.reservations-sect .footer-social a { background: var(--primary-color); color: #fff; width: 24px; height: 24px; }
.reservations-sect.header-top ul.top-ul > li > a { padding: 0; }
.google-map { min-height: 200px; }
.map-sm { min-height: 300px; }
.map-md { min-height: 400px; }
.map-lg { min-height: 500px; }
.map-xl { min-height: 700px; }
.table-additional .table >:not(caption) > * > * { padding: 6px; }
@media (min-width:992px) {
	.col-lg-20 { flex: 0 0 auto; width: 20%; }
}
.help-block { background: #FFFFFF; border-radius: 6px; padding: 20px; }
.help-block:hover { transition: box-shadow 0.4s; box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1); }
.help-block h5 { min-height: 50px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; -ms-text-overflow: ellipsis; font-size: 20px; }
.help-block:hover h5 { color: var(--primary-color) !important; }
.faq-sect, .faq-sect .faq-form .accordion-button { font-size: 16px; }
.faq-sect .faq-form .accordion-item { box-shadow: none; margin-bottom: 16px; border-bottom: 1px solid #E5E7EB; border-radius: 0; }
.faq-sect .faq-form .accordion-item  .accordion-item { margin: 0; }
.faq-sect .faq-form .accordion-collapse { padding: 20px; }
.faq-sect .faq-form .accordion-collapse p { margin-bottom: 0; }
.faq-page .nav-pills .nav-link { color: var(--primary-color); }
.faq-page .nav-pills .nav-link span { text-decoration: underline; }
.faq-page .nav-pills .nav-link.active, .faq-page .nav-pills .show > .nav-link { color: #fff; }
.faq-page .faq-form .accordion-collapse { padding: 0; border: 0; }
.faq-page .faq-form .accordion-collapse .accordion-body { padding: 1.25rem; border: 0; }
.breadcrumbs li { font-size: 14px; }
.breadcrumbs li a { color: #6B7280; font-size: 14px; }
.breadcrumbs li a.active { color: var(--primary-color); }
.breadcrumbs li a:after { content: "/"; color: #6B7280; padding-left: 10px; margin-right: 10px; }
.list li { padding: 5px 0 5px 30px; color: #374151; position: relative; }
.list li:before { content: "\f058"; font-family: "Font Awesome 5 Pro"; font-weight: 900; margin-left: 0px; color: #22C55E; border: 0 !important; vertical-align: middle; font-size: 16px; transition: transform 0.4s; position: absolute; left: 0; }
.table-company { border-collapse: separate; border-spacing: 0px 3px; border-radius: 20px; overflow: hidden; }
.table-company tr td { background: #fff; padding: 25px 20px; }
.hide-arrow:after { display: none !important; }

/* Profile */
.profile-block { position: sticky; top: 25px; }
.profile-pic-block { display: flex; align-items: center; }
.profile-img img { width: 120px; height: 120px; object-fit: cover; border-radius: 50%; }
.profile-ttl { padding-left: 10px; }
.profile .nav-pills .nav-link { padding: 15px 25px; color: var(--dark); border-bottom: 1px solid #E5E7EB; }
.profile .nav-pills .nav-link.active, .profile .nav-pills .show > .nav-link { color: #fff; }
.profile .nav-pills .nav-link:last-child { border: 0; }
.profile .nav-pills .nav-link i { width: 25px; }
.profile .nav-pills .nav-link:after { content: "\f054"; font-family: "Font Awesome 5 Pro"; font-weight: 400; border: 0 !important; font-size: 12px; position: absolute; right: 25px; transition: transform 0.4s; }
.profile .faq-form .accordion-button { font-size: 14px; }
.profile .faq-form .accordion-header { padding: 30px 20px; }
.profile .accordion-body { padding: 20px; }
.rental-sect .res-block { margin-bottom: 0rem; margin-top: -7rem; }
#accordion-inner .accordion-item { border-bottom: 1px solid #E5E7EB; }
#accordion-inner .accordion-item:last-child { border: 0; }
.copy-icon { position: absolute; right: 0; top: 8px; }
.copy-icon i { color: #E5E7EB; transform: scaleX(-1); font-size: 16px; }
.copy-icon:hover i { color: var(--primary-color); }
.copy-ibn { position: relative; padding-right: 20px !important; }
.table.table-modal > thead { vertical-align: bottom; background: #F3F4F6; }
.last-p p:last-child { margin-bottom: 0; }
.modal-dialog { max-width: 450px; margin: 1.75rem auto; }
@media (min-width:992px) {
	.modal-lg { max-width: 800px; }
	.modal-650 { max-width: 650px; }
}
@media (min-width:1200px) {
	.modal-xl { max-width: 1140px; }
}
.hcg-table { border-collapse: separate; border-spacing: 0; border-radius: 20px; }
.hcg-table tr:last-child td { border: 0; }
.hcg-table th, .hcg-table td { padding: 10px 20px; }
.thead-bar .table thead { position: relative; z-index: 1; }
.thead-bar .table thead::after { content: ""; position: absolute; left: -40px; right: -40px; background: #F3F4F6; bottom: 0; top: 0; z-index: -1; }
.coverage-page .packages-block .spec1 { min-height: auto; font-size: 14px; }
.extra-page .packages-block { height: 100%; }
.extra-page .packages-block p { margin-bottom: 0; }

/* MEDIA
------------------------ */
@media (min-width:1024px) {
	.d-tab-none { display: none !important; }
}
@media (min-width:1024px) and (max-width:1249px) {
	.container, .container-lg, .container-md, .container-sm { max-width: 100%; }
}
@media (min-width:1250px) and (max-width:1400px) {
	.container, .container-lg, .container-md, .container-sm { max-width: 1220px; }
}
@media (min-width:1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1220px; }
	.g-md-4, .gx-md-4 { --bs-gutter-x: 2rem; }
	.g-md-4, .gy-md-4 { --bs-gutter-y: 2rem; }
}

@media (max-width:1024px) {
	.container { max-width: 100%; }
	.section-padding { padding-top: 70px; padding-bottom: 70px; }
	.banner-tittle h2 { font-size: 30px; }
	.section-title h2 { font-size: 24px; }
	.section-title h3 { font-size: 20px; }
	.banner-tittle { margin-bottom: 30px; }
	.page-ttl h1 { font-size: 22px; }
	.mobile-hide, .top-menu { display: none; }
	.top-menu-block .select2-container { width: auto !important; }
	.top-menu-block .select2-container--default .select2-selection--single { border: 0; border-top: 2px solid var(--primary-color); border-radius: 0 !important; height: auto; width: auto; }
	.top-menu-block  .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--primary-color); font-weight: 600; padding-right: 0; }
	.top-menu-block .select2-container--default .select2-selection--single .select2-selection__arrow { right: -15px; }
	.top-menu-block  .select2-container--open .select2-dropdown--below { width: 100px !important; }
	.header-top ul.top-ul > li { padding: 0 10px; }
}
@media (max-width:992px) {
	html, body { overflow-x: hidden; font-size: 12px; }
	.menushow { overflow: hidden; }
	.mobile-toggle { width: 30px; height: 30px; margin: 0; cursor: pointer; z-index: 999; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; padding: 0; }
	.mobile-toggle div { width: 25px; height: 2px; background: #fff; margin: 3px 0; transition: all 0.3s; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
	.mobile-toggle.show .one { transform: rotate(45deg) translate(6px, 6px); }
	.mobile-toggle.show .two { opacity: 0; }
	.mobile-toggle.show .three { transform: rotate(-45deg) translate(5px, -6px); }
	.main-menu { color: #1F2937; padding: 15px; background: #f3f3f3; z-index: 999; top: 10px; margin-left: -15px; margin-right: -15px; flex-basis: 100%; flex-grow: 1; position: relative; display: block; }
	.main-menu ul.navbar-nav { margin: 0; flex-direction: column; align-items: flex-start !important; width: 100%; }
	header ul.navbar-nav > li { padding: 0px; }
	.main-menu ul.navbar-nav > li { display: block; width: 100%; }
	header .navbar-expand-lg .navbar-nav .nav-link { color: #1F2937; font-size: 14px; padding: 5px 0; }
	header .navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus, header .navbar-nav .nav-link.active { background: transparent; color: var(--primary-color); }
	header { padding: 10px 0; }
	header .navbar-nav .nav-link:hover:before, header .navbar-nav .nav-link.active:before { display: none; }
	.header-top ul.top-ul > li:after { margin: 0 10px; display: none; }
	.mega-menu { padding: 5px 15px; border: 0; }
	.mega-menu ul li a { font-size: 12px; padding: 3px 0; border: 0; }
	header .navbar .collapse { position: relative; }
	.mega-menu::after, .mega-menu::before { border: 0; }
	.filter-icon { position: fixed; bottom: 30px; left: 10px; width: 40px; height: 40px; border-radius: 50%; background: var(--primary-color); z-index: 99; display: flex; align-items: center; justify-content: center; color: #fff; cursor: pointer; line-height: normal; box-shadow: 0px 2px 15px rgba(0, 0, 0, .5); }
	.product-sidebar { overflow-y: auto; position: fixed; bottom: 0; left: 0; right: 0; background: #fff; z-index: 9999; top: 0; padding: 15px; transform: translateY(101%); box-shadow: -3px 5px 10px #000; border-radius: 10px 10px 0 0; }
	.product-sidebar.show { top: 25%; transform: translateY(0%); transition: transform 0.2s; }
	.filter-close i { display: block; margin-left: auto; font-size: 20px; }
	.filter-active { overflow: hidden; }
	.filter-active::before { content: ""; background: #000; position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; z-index: 9999; opacity: .6; }
	.car-menu ul li.active a:after { content: "\f078"; font-family: "Font Awesome 5 Pro"; font-weight: 400; margin-left: 5px; border: 0 !important; vertical-align: middle; font-size: 12px; color: #fff; position: absolute; right: 15px; pointer-events: none; transition: transform 0.4s; }
	.car-menu ul li.active a { background: #1F2937; }
	.car-menu ul li:not(.active) a { display: none; }
	.car-menu ul.mobile-on li a { display: block; }
	.car-menu ul.mobile-on li.active a:after { transform: scaleY(-1); }
	.ss-form .nav-tabs .nav-link:after { content: "\f078"; font-family: "Font Awesome 5 Pro"; font-weight: 400; margin-left: 10px; border: 0 !important; vertical-align: middle; font-size: 10px; color: #fff; transition: transform 0.4s; }
	.ss-form .nav-tabs .nav-link.mm:after { content: "\f077"; }
}
@media (max-width:767px) {
	.mobile-hide, .top-menu { display: none; }
	.navbar-brand img { height: 50px; }
	.container { /*padding-left: 15px; padding-right: 15px; */ }
	.header-top { font-size: 10px; }
	.top-menu { justify-content: center; }
	.top-menu li, .header-top ul.top-ul > li { padding: 0 6px; }
	.top-menu li, .header-top ul.top-ul > li:last-child { padding-right: 0; }
	.language-dropdown img { height: 12px }
	.whatsapp-link img, .support-link img { height: 24px }
	.header-top .whatsapp-link img, .header-top .support-link img { height: 20px; }
	.navbar-nav .dropdown-menu.auth-form { min-width: 100%; }
	.dropdown-toggle::after { font-size: 12px; }
	.header-top ul.top-ul { justify-content: flex-end; }
	.header-top ul.top-ul > li > a { padding: 3px 0; }
	.tabs-link { columns: 2; }
	.subscribe-area { box-shadow: 0 25px 50px -12px rgba(16, 24, 40, 0.25); padding: 20px; }
	.banner-area .home-slider .item { min-height: 300px; }
	.custom-owl-nav { top: auto; transform: none; bottom: 40px; display: none; }
	.header-form { padding: 0 0 0px 0; position: relative; margin-top: -50px; transform: none; }
	.header-form .form-tabs { margin-top: 0; }
	
	.form-tabs .form-group { margin-bottom: 10px; }
	.prepend .form-control { padding-left: 30px; }
	.form-control, .select2-container--default .select2-selection--single { height: 38px; font-size: 12px; }
	.select2-container--default .select2-selection--single .select2-selection__rendered { height: 38px; font-size: 12px; line-height: 36px; }
	.select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: -5px; }
	.form-tabs label, .popular-desc .btn { font-size: 12px; }
	.popular-desc .title, .car-area .popular-desc .title { font-size: 14px; }
	.popular-block { margin-bottom: 10px; }
	.popular-desc { padding: 15px; }
	.tb-area .nav-tabs { display: flex; justify-content: center !important; }
	.tb-area .nav-tabs .nav-link { white-space: nowrap; margin: 0 5px 10px; }
	.store-link { justify-content: center; }
	.store-link a { padding: 10px 20px; min-width: auto; font-size: 12px; justify-content: center; margin: 0 5px; }
	.store-link a i { font-size: 20px; }
	footer { padding: 30px 0; }
	.footer-tittle h4 { margin-bottom: 15px; }
	.footer-tittle ul { margin-bottom: 15px; }
	.footer-bottom-area { padding: 15px 0; }
	.footer-bottom-area ul { display: block; text-align: center; }
	.footer-bottom-area ul li { padding: 0 5px 5px; display: inline-block; }
	.footer-tittle ul li a { font-size: 12px; }
	header .navbar-expand-lg .navbar-nav .search-box .nav-link, header .navbar-expand-lg .navbar-nav .notifications .nav-link { color: #fff; }
	.box-slider .swiper-wrapper { display: flex; flex-wrap: wrap; justify-content: center; }
	.box-slider .swiper-slide { width: auto; height: auto; }
	.box { padding: 8px; margin: 0 10px 10px 0; }
	.alert { padding: 10px; font-size: 10px; }
	.pp-ttl { font-size: 16px; }
	.search-tabs { padding: 8px 0 0; display: none; }
	.search-tab-toggle.active i { transition: transform 0.4s; transform: scaleY(-1); }
	.search-tabs [class*="col-"] { border: 0; border-bottom: 1px solid #D1D5DB; padding-bottom: 10px; margin: 10px 0 0; }
	.search-tab-block { font-size: 10px; }
	.search-tab-block::before { display: none; }
	.search-tabs::before { width: 100vw; }
	.search-tab-block { padding: 0; }
	.search-tab-ttl { font-size: 12px; }
	.edit-search-link { left: auto; right: 0; top: 0; text-transform: uppercase; color: var(--primary-color) !important; }
	.search-tab-block p { margin-bottom: 0; }
	.help-block h5 { font-size: 12px; min-height: 30px; }
	.faq-form .accordion-collapse { padding: 20px; }
	.faq-sect, .faq-sect .faq-form .accordion-button { font-size: 14px; }
	.faq-form .accordion-button { font-size: 14px; }
	.table-additional .table >:not(caption) > * > * { padding: 2px; }
	.product-additional { padding: 0 0 5px !important; }
	.res-block { margin-top: 0; margin-bottom: 0; }
	.rental-sect .res-block { margin: 0 -15px; }
	.res-ttl { padding-bottom: 0; }
	.reservations-sect { padding-top: 20px; }
	.page-ttl { padding: 30px 0; }
	.car-menu ul { display: block; }
	.car-menu ul li a { white-space: nowrap; border: 0; }
	#left-section { background: #fff; padding: 0; }
	.btn { font-size: 12px; padding: 8px 20px }
	.why-block p, .btn-18 { font-size: 14px; }
	.invoice-details .table >:not(caption) > * > * { padding: .5rem 1.5rem; }
	.pickup-dropdown .tab-content { display: none; }
	.daterangepicker .calendar th.month { font-size: 14px; }
	.daterangepicker .calendar td, .daterangepicker .calendar th { min-width: 30px; min-height: 30px; width: 25px; height: 35px; font-size: 12px; }
	.daterangepicker.show-calendar .calendar.right { display: none; }
	.long-hr-xl { margin-left: -20px; margin-right: -20px; }
	.res-block .border-start { border: 0 !important; border-top: 1px solid #dee2e6 !important }
	.reservations-sect .footer-social a { margin: 0 0 0 5px; }
	.rental-sect .res-block { margin: 30px 0; }
	.spec-ul li { padding: 3px 0; }
	.faq-page .faq-form .accordion-collapse .accordion-body { padding-top: 0; }

	/*.faq-page .faq-form .accordion-item .accordion-header.active {background: var(--primary-color);color: #fff;}
	.faq-page .faq-form .accordion-item .accordion-header.active .accordion-button {color: #fff;}*/
	.faq-page .faq-form .accordion-header { padding: 15px; }
	.faq-page .faq-form .accordion-item .accordion-item .accordion-button, .faq-page .faq-form .accordion-collapse .accordion-body { font-size: 12px; }
	.faq-page .faq-form .section-title h3 { font-size: 16px; margin: 10px 0 0; }
}
@media (max-width:480px) {
	.modal-dialog { max-width: 100%; }
	.rental-car-sect .box-style { font-size: 10px; }
	.rental-car-sect .section-title h3 { font-size: 14px; }
	.reservations-sect .res-block { margin: 0rem; }
	.reservations-sect .res-block .product-img img { object-fit: contain; }
}
