/* import fonts here */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap');

/* import fonts here */



/* basic css*/

:root {
    --primary-color: #FFC515;
    --title-text-color: #222222;
    --inter-font: "Inter", sans-serif;
    --transition: .3s;
}

body {
    font-family: var(--inter-font);
    color: var(--title-text-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

p {
    margin: 0;
}

a {
    text-decoration: none;
    transition: var(--transition);
}

figure,
figcaption {
    margin: 0;
}

input,
textarea {
    outline: none;
}

input,
button,
textarea,
select {
    font-family: var(--inter-font);
    transition: var(--transition);
}

svg,
path {
    transition: var(--transition);
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

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

.container {
    max-width: 1800px;
    padding-inline: 20px;
    margin-inline: auto;
}

.container-xl {
    max-width: 1850px;
    padding-inline: 20px;
    margin-inline: auto;
}

.container-sm {
    max-width: 1240px;
    margin-inline: auto;
    padding-inline: 20px;
}

/* basic css */



/* extra css start here */

.popover {
    height: 40px;
    display: flex;
    align-items: center;
    font-weight: 600;
}

.section__title h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 130%;
    letter-spacing: -0.16px;
    margin-bottom: 20px;
}

.section__title p {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.16px;
    color: #4D4D4D;
}

.section__title {
    margin-bottom: 40px;
}

.theme__btn {
    font-size: 12.8px;
    font-weight: 500;
    line-height: 19.88px;
    letter-spacing: -0.16px;
    color: #000;
    padding: 10px 14px;
    background-color: var(--primary-color);
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: none;
}

.theme__btn:hover {
    background: #000;
    color: #fff;
}

.theme__btn:hover svg {
    transform: translateX(5px);
}

/* extra css end here */



/* header area start here */

header {
    position: fixed;
    left: 0;
    right: 0;
    top: 20px;
    z-index: 1000;
}

.offcanva__trigger {
    font-size: 25px;
    color: #fff;
}

.list__page .offcanva__trigger {
    color: #000;
}

.header__content {
    margin-inline: 70px;
    background-color: rgba(255, 255, 255, 10%);
    border-radius: 100px;
    padding: 10px;
    backdrop-filter: blur(40px);
    transition: var(--transition);
}

header.sticky .header__content {
    background: rgba(0, 0, 0, 50%);
}

.list__page .header__content {
    background: transparent;
}

.header__left {
    gap: 30px;
}

.header__navigation ul {
    display: flex;
    align-items: center;
    gap: 10px;
}

.header__navigation ul li a {
    padding: 4px 8px;
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.16px;
    color: #F3F3F3;
}

.header__navigation ul li a:hover {
    color: var(--primary-color);
}

.header__right {
    gap: 24px;
    padding-inline: 10px;
}

.header__profile a,
.header__country a {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* header area end here */



/* hero area start here */

.hero__area {
    height: 75vh;
    align-content: end;
    position: relative;
}

.hero__area::before {
    position: absolute;
    content: '';
    background-color: #000;
    inset: 0;
    opacity: 20%;
}

.hero__content {
    position: relative;
    z-index: 2;
}

.hero__text h1 {
    color: #fff;
    font-size: 56px;
    line-height: 120%;
    letter-spacing: -0.16px;
    font-weight: 300;
}

.hero__text h1 strong {
    font-weight: 700;
    display: block;
}

.filter__main .nice-select {
    width: 320px;
    height: 52px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    border: none;
    padding-left: 20px;
    border: 1px solid #BDBDBD;
}

.filter__main .nice-select::after {
    border-color: #1C1B1F;
    height: 9px;
    width: 9px;
    margin-top: -1px;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
}

.filter__main .nice-select.open::after {
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
}

.caleder__icon {
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
}

.filter__person {
    background-color: #fff;
    width: 150px;
    display: flex;
    align-items: center;
    border: 1px solid #BDBDBD;
    border-radius: 10px;
    padding: 14px 20px;
    justify-content: space-between;
    height: 52px;
    margin-inline: 8px;
    cursor: pointer;
}

.filter__button__container {
    padding-bottom: 31px;
    overflow-x: scroll;
}

.ride-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.filter__main .nice-select .current {
    font-size: 16px;
    color: #828282;
    line-height: 125%;
}

.filter__main .nice-select:active,
.filter__main .nice-select.open,
.filter__main .nice-select:focus {
    border-color: #000000;
}

.hero__filter__box {
    display: inline-block;
    padding: 20px;
    background-color: rgba(255, 255, 255, 10%);
    border-radius: 20px;
    backdrop-filter: blur(80px);
    margin-block: 20px 30px;
}

.filter__main input {
    height: 100%;
    padding: 0;
    align-items: center;
}

.filter__person input::-webkit-outer-spin-button,
.filter__person input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.filter__person input[type=number] {
    -moz-appearance: textfield;
}

.filter__person input[type="number"] {
    border: none;
    display: flex;
    justify-content: center;
    background: transparent;
    font-size: 16px;
    color: #828282;
    line-height: 125%;
    width: 100%;
}

.filter__person label {
    display: flex;
}

.filter__person label span {
    font-size: 16px;
    color: #828282;
    line-height: 125%;
}

.fillter__connector {
    width: 52px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background-color: #5B5B59;
    margin-inline: 5px;
    flex-shrink: 0;
}

.filter__person.active {
    border-color: #000;
}

.filter__main .nice-select.open .current {
    color: #000;
}

.filter__person.active input,
.filter__person.active span {
    color: #000;
}

.person__count span {
    color: #828282;
}
.selectize-input,
.filter__calender input {
    border: 1px solid #BDBDBD;
    border-radius: 10px;
    padding: 14px 20px;
    color: #828282;
    width: 100%;
    height: 100%;
    height: 52px;
}

.filter__calender input::placeholder {
    opacity: 1;
    color: #828282;
}

.filter__calender {
    width: 220px;
    height: 47px;
    position: relative;
    cursor: pointer;
}

.filter__calender label {
    position: absolute;
    right: 20px;
    top: 24px;
    transform: translateY(-50%);
    display: block;
}

.filter__calender input.active {
    border-color: #000;
    color: #000;
}

.filter__submit button {
    background-color: var(--primary-color);
    height: 100%;
    border: none;
    font-size: 12.8px;
    line-height: 19.88px;
    letter-spacing: -0.16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 9px;
    border-radius: 10px;
    padding: 16px 21px;
    margin-left: 8px;
    transition: var(--transition);
}

.lowest__price {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0%;
    padding: 6px 10px;
    background: #219653;
    color: #fff;
    border-radius: 100px;
}

.filter__submit .arrow__right {
    transition: var(--transition);
}

.filter__submit button:hover .arrow__right {
    transform: translateX(5px);
}

.filter__submit button:hover {
    background-color: #000;
    color: #fff;
}

.filter__submit .arrow__right {
    display: flex;
    align-items: center;
}

.filter__submit .arrow__right svg path {
    transition: var(--transition);
}

.filter__submit button:hover .arrow__right svg path {
    fill: #fff;
}

.filter__check input {
    display: none;
}

.filter__check:has(input:checked) label::after {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.filter__check:has(input:checked) label::before {
    opacity: 1;
    visibility: visible;
}

.filter__check label {
    color: #fff;
    font-size: 15px;
    line-height: 125%;
    padding-left: 30px;
    position: relative;
    display: inline-flex;
    cursor: pointer;
    align-items: center;
}

.filter__check {
    margin-top: 11px;
}

.filter__check label::after {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    left: 0;
    top: -1px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #828282;
    transition: var(--transition);
}

.filter__check label:hover::after {
    border-color: var(--primary-color);
    background: #FFF7E0;
}
.item__holder__flex:last-child {
	border-bottom: 1px solid #c8c8c8;
	border-radius: 0 0 10px 10px;
}
.filter__check label::before {
    position: absolute;
    content: '\f00c';
    font-family: 'Font Awesome 5 pro';
    left: 0;
    color: #fff;
    top: -1px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* hero area end here */



/* filter transfer start here */

.transfer__area {
    padding-block: 100px;
    background-color: #F5F5F5;
}

.transfer__content {
    max-width: 1200px;
    margin-inline: auto;
}

.filter-btns {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.filter-btn {
    font-weight: 500;
    font-size: 17px;
    line-height: 24px;
    letter-spacing: -0.16px;
    border: none;
    border-radius: 100px;
    padding: 10px 20px;
    background-color: #fff;
    transition: var(--transition);
}

.filter-btn.active {
    background: #000;
    color: #fff;
}

.filter-btn:hover {
    background-color: #000;
    color: #fff;
}


/* filter transfer end here */



/* concert transport start here */

.concert__transport {
    padding-block: 100px;
}

.check__button a {
    display: inline-flex;
    font-weight: 500;
    font-size: 12.8px;
    line-height: 19.88px;
    letter-spacing: -0.16px;
    padding: 10px 20px;
    background-color: #000;
    border-radius: 100px;
    align-items: center;
    color: #fff;
    gap: 9px;
}

.check__button a:hover svg {
    transform: translateX(5px);
}

.check__button a svg path {
    transition: var(--transition);
}

.check__button a:hover svg path {
    fill: #000;
}

.check__button a:hover {
    background: var(--primary-color);
    color: #000;
}

.concert__slider__wrapper .swiper-button-next::after,
.concert__slider__wrapper .swiper-button-prev::after {
    display: none;
}

.concert__wrapper {
    padding: 20px;
    background: #F5F5F5;
    border-radius: 20px;
}

.concert__image {
    overflow: hidden;
    border-radius: 10px;
}

.concert__image img {
    transition: var(--transition);
}

.concert__image:hover img {
    transform: scale(1.1);
}

.concert__wrapper figcaption {
    display: flex;
    justify-content: space-between;
    margin-top: 12px;
}

.concert__wrapper figcaption a {
    font-weight: 500;
    font-size: 12.8px;
    line-height: 19.88px;
    letter-spacing: -0.16px;
    display: flex;
    align-items: center;
    gap: 9px;
    width: 48%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 20px;
    background: #FFFFFF;
    border-radius: 100px;
    color: #000;
}

.concert__wrapper figcaption a:hover {
    background: #000;
    color: #fff;
}

.concert__wrapper figcaption a:hover svg path {
    fill: #fff;
}

.concert__wrapper figcaption a svg path {
    transition: var(--transition)
}

.concert__wrapper figcaption a:last-child {
    background: var(--primary-color);
}

.concert__wrapper figcaption a:last-child:hover {
    background: #000;
}

.concertSlider .swiper-pagination {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: unset;
    top: unset;
    margin-block: 40px;
    gap: 7px;
}

.concertSlider .swiper-pagination .swiper-pagination-bullet {
    margin: 0;
    opacity: 1;
    background: #E6E6E6;
}

.concertSlider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000;
}

.concert__slider__wrapper .swiper-button-prev,
.concert__slider__wrapper .swiper-button-next {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: #fff;
    border-radius: 100px;
    top: calc(50% - 50px);
    transition: var(--transition);
}

.concert__slider__wrapper .swiper-button-prev:hover,
.concert__slider__wrapper .swiper-button-next:hover {
    background-color: var(--primary-color);
}

/* concert transport end here */



/* banner area start here */

.banner__area {
    padding-block: 100px;
    margin: 60px 40px;
    border-radius: 40px;
}

.banner__content {
    padding: 60px;
    display: inline-block;
    background: rgba(255, 255, 255, 10%);
    backdrop-filter: blur(40px);
    border-radius: 40px;
    margin-left: 80px;
    max-width: 560px;
}

.banner__box h4 {
    font-weight: 700;
    font-size: 48px;
    line-height: 130%;
    letter-spacing: -0.16px;
    color: #fff;
    margin-bottom: 16px;
}

.banner__box .theme__btn svg path {
    transition: var(--transition);
}

.banner__box .theme__btn:hover svg path {
    fill: #fff;
}

.banner__box p {
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.16px;
    margin-bottom: 32px;
    color: #fff;
}

/* banner area end here */



/* opinion area start here */

.opinion__area {
    padding-top: 50px;
    position: relative;
}

.opinion__area::before {
    position: absolute;
    content: '';
    background: #fff;
    bottom: -50px;
    height: 50px;
    width: 100%;
    border-radius: 0 0 80px 80px;
}

.opinion__wrapper {
    background: linear-gradient(to bottom, #fff2cc 0%, #ffffff 100%);
    margin-top: -80px;
    padding-inline: 20px;
}

.opinionSlider {
    max-width: 1290px;
    margin-inline: auto;
    padding-bottom: 40px;
}

.opinionSlider .swiper-button-next::after,
.opinionSlider .swiper-button-prev::after {
    display: none;
}

.car__div {
    width: 160px;
    height: 160px;
    border-radius: 100%;
    overflow: hidden;
    border: 1px solid #E6E6E6;
    margin-inline: auto;
    position: relative;
    z-index: 2;
}

.wrapper__curve {
    text-align: center;
}

.opinion__text {
    max-width: 666px;
    margin-inline: auto;
}

.opinion__title h5 {
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: -0.16px;
    margin-block: 20px 30px;
    color: #000;
    padding-block: 5px;
}

.opinion__text p {
    font-weight: 400;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: -1px;
    margin-bottom: 16px;
}

.opinion__text a {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    padding-bottom: 10px;
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
}

.opinion__text a::after {
    position: absolute;
    content: '';
    background: var(--primary-color);
    height: 2px;
    width: 100%;
    bottom: 0;
    left: 0;
}

.opinionSlider-prev,
.opinionSlider-next {
    width: 50px;
    height: 50px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    z-index: 9;
    transition: var(--transition);
}

.opinionSlider-prev:hover,
.opinionSlider-next:hover {
    background: #000;
}

.opinionSlider-prev svg path,
.opinionSlider-next svg path {
    transition: var(--transition);
}

.opinionSlider-prev:hover svg path,
.opinionSlider-next:hover svg path {
    fill: #fff;
}

.opinionSlider-prev {
    position: absolute;
    top: 26px;
    left: 0;
}

.opinionSlider-next {
    position: absolute;
    right: 0;
    top: 26px;
}

/* opinion area end here */



/* footer area start here */

footer {
    padding-block: 150px 30px;
}

.footer__widget__flex {
    background-color: #fff;
    padding: 60px 45px 0;
    max-width: 1730px;
    margin-inline: auto;
    border-radius: 40px;
    margin-top: 75px;
}

.footer__navigation ul {
    display: flex;
    flex-direction: column;
    gap: 19px;
}

.footer__navigation nav {
    gap: 20px;
    justify-content: space-between;
}

.footer__navigation {
    padding-inline: 4% 8%;
    border-inline: 1px solid #E0E0E0;
    width: 33.33%;
}

.footer__address {
    width: 33.33%;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

.footer__contact {
    width: 33.33%;
    padding-left: 3.5%;
}

.footer__navigation ul li a {
    font-weight: 600;
    font-size: 14.88px;
    line-height: 23.11px;
    color: #000;
    display: block;
}

.footer__navigation ul li a:hover {
    color: var(--primary-color);
}

.footer__contact .contact__email:hover,
.footer__contact .contact__number:hover {
    color: var(--primary-color);
}

.footer__contact .contact__email {
    font-weight: 600;
    font-size: 34.59px;
    line-height: 54px;
    letter-spacing: -1px;
    text-transform: lowercase;
    margin-bottom: 16px;
    color: #000;
    display: inline-block;
    position: relative;
}

.footer__contact .contact__number {
    font-weight: 700;
    font-size: 20px;
    line-height: 160%;
    letter-spacing: -1px;
    text-transform: lowercase;
    color: #000;
    display: inline-block;
    position: relative;
}

.footer__contact .contact__email::after,
.footer__contact .contact__number::after {
    position: absolute;
    content: '';
    height: 2px;
    width: 100%;
    background-color: var(--primary-color);
    left: 0;
    bottom: 0;
}

.footer__major__contact {
    margin-bottom: 118px;
}

.footer__address ul li {
    color: #000;
    font-size: 17.02px;
    line-height: 28px;
}

.contact__social ul {
    display: flex;
    align-items: center;
}

.contact__social ul li a {
    font-weight: 600;
    line-height: 20px;
    color: #8A8A8A;
}

.contact__social ul li a:hover {
    color: var(--primary-color);
}

.footer__credit {
    border-top: 1px solid #E0E0E0;
    padding: 30px 0 34px;
    margin-top: 61px;
}

.privacy__list ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.footer__credit p {
    color: #8A8A8A;
    font-size: 16.73px;
    line-height: 26px;
}

.footer__credit p a {
    color: #8A8A8A;
}

.privacy__list ul li a {
    font-weight: 600;
    font-size: 12.45px;
    line-height: 20px;
    color: #8A8A8A;
    display: block;
}

.footer__credit p a:hover {
    color: var(--primary-color);
}

.privacy__list ul li a:hover {
    color: var(--primary-color);
}

.dot__separate {
    width: 3px;
    height: 4px;
    display: block;
    margin-inline: 9px;
    flex-shrink: 0;
    background: #8A8A8A;
}

/* footer area end here */









/* list page start here */

.list__page header {
    position: relative;
    top: unset;
    margin-block: 20px;
}

.list__page .header__navigation ul li a {
    color: #000;
}

.list__page .header__right .theme__btn:hover {
    background: #000;
    color: #fff;
}

.list__page .header__navigation ul li a:hover {
    color: var(--primary-color);
}

.filter__select__container,
.filter__extra__container {
    display: flex;
    justify-content: space-between;
}

.list__page .fillter__connector {
    background: #F0F0F0;
}

.filter__select__container {
    width: 70%;
}

.filter__extra__container {
    width: 30%;
}

.list__page .filter__select {
    width: 100%;
}

.list__page .filter__main .nice-select {
    width: 100%;
}

.list__page .filter__check span {
    color: #000;
}


.filter__search__left span {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: #1C1B1F;
}

/* filter result start here */

.filter__search__relevant span {
    font-weight: 300;
}

.filter__search__relevant .search__dropdown span {
    font-weight: 400;
}

.location__filter__area {
    padding-block: 10px 20px;
    position: relative;
    z-index: 2;
}

.filter__result {
    background: #F5F5F5;
    padding-block: 30px 60px;
    position: relative;
    z-index: 1;
}

.filter__block__wrapper {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.single__filter__left {
    gap: 60px;
    flex-wrap: wrap;
}

.filterPrice {
    padding-left: 40px;
    border-left: 1px solid #E0E0E0;
}

.single__filter__block {
    background: #fff;
    padding: 18px 24px;
    border-radius: 14px;
    border: 1px solid #E6E6E6;
    width: 100%;
    position: relative;
}

.single__filterLocation__name {
    gap: 18px;
}

.filterLocation__heading h4 {
    font-size: 18px;
    line-height: 26px;
}

.single__filter__flex {
    gap: 20px;
    flex-wrap: wrap;
}

.filter-item.highlight-yellow .single__filter__block {
    background: #FFFAEB;
}

.filterLocation__heading h4 strong {
    font-weight: 700;
}

.price__tag p span {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.16px;
    color: #808080;
}

.price__tag p {
    display: flex;
    align-items: center;
}

.price__tag h1 {
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -0.16px;
    margin-left: 10px;
}

.filterTime__flex {
    gap: 40px;
    margin-right: 40px;
}

.exclamination__icon {
    border-radius: 100px;
    overflow: hidden;
    flex-shrink: 0;
}

.continue__btn {
    margin-top: 6px;
}

.single__filterTime time {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}

.single__filterTime time span {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.16px;
    color: #BDBDBD;
}

.single__filterTime p {
    color: #646464;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
}

.continue__btn.theme__btn {
    padding: 8px 14px 8px 14px;
}

.continue__btn.theme__btn:hover {
    background: #000;
    color: #fff;
}

.continue__btn.theme__btn svg path {
    transition: var(--transition);
}

.continue__btn.theme__btn:hover svg path {
    fill: #fff;
}

.personal__transport__block {
    background: #fff;
    padding: 20px 24px;
    border-radius: 14px;
    border: 1px solid #e6e6e6;
    gap: 20px;
}

.personal__transport__left {
    display: flex;
    align-items: center;
    gap: 40px;
}

.transport__text h5 {
    font-weight: 700;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 6px;
}

.transport__text p {
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #353535;
}

.transport__text p a {
    text-decoration: underline;
    color: #353535;
}

.transport__text p a:hover {
    color: var(--primary-color);
}

.personal__transport__button .theme__btn:hover {
    background: #000;
    color: #fff;
}

.filter__result::before {
    position: absolute;
    content: '';
    background: #F5F5F5;
    bottom: -50px;
    height: 50px;
    width: 100%;
    border-radius: 0 0 80px 80px;
}

/* filter result end here */

/* list page end here */





/* error page start here */

.error__page {
    background-color: #F7F7F7;
}

.insurance__area {
    padding-block: 84px 155px;
}

.grid__box__model {
    display: grid;
    grid-template-columns: 65.4% 32%;
    gap: 35px;
}

.insurance__single__step {
    padding: 24.8px;
    background-color: #fff;
    border: 1px solid #C8C8C8;
    border-radius: 10px;
    gap: 24px;
}

.insurance__form__step {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.form__back a {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #353535;
    margin-bottom: 6px;
}

.input__field {
    width: 49%;
}

.input__field input {
    width: 100%;
    color: #000 !important;
}

.input__field input,
.phone-input-container input {
    padding: 14px 20px;
    color: #828282;
    border: 1px solid #BDBDBD !important;
    border-radius: 10px;
}

.notify__text {
    font-weight: 500;
    font-size: 12px;
    line-height: 125%;
    color: #828282;
    margin-top: 10px;
}

.input__field__container:last-child {
    margin-bottom: 0;
}

.input__field__container {
    margin-bottom: 16px;
}

.step__heading .step__number span {
    font-weight: 700;
    font-size: 20.8px;
    line-height: 24px;
    color: #353535;
}

.step__number {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--primary-color);
    border-radius: 5px;
    margin-right: 12px;
}

.step__heading h5 {
    font-weight: 700;
    font-size: 20.8px;
    line-height: 27.2px;
    color: #353535;
}

.add__button {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #353535;
    padding: 0;
    gap: 8px;
    background: transparent;
    border: none;
    text-align: left;
    display: flex;
    align-items: center;
}

.input__field input:focus {
    border-color: #000 !important;
}

.single__path {
    border: 1px solid #C8C8C8;
    padding: 12.8px 16px;
    border-radius: 10px;
    width: 48.5%;
}

.path__input .input__field {
    width: 100%;
}

.input__field input.error__input {
    border-color: #EB5757 !important;
}

.input__field input.error__input:focus {
    border-color: #EB5757 !important;
}

.path__time__wrapper {
    width: 90%;
    display: flex;
    flex-direction: column;
    gap: 6.6px;
}

.connector__image {
    width: 6.5%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.path__time__flex {
    margin-block: 12px;
}

.path__input {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.path__time p,
.path__time span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #353535;
}

.single__path .filter__check label span {
    color: #353535;
    font-weight: 700;
}

.selected__date {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.payment__title h4 {
    font-weight: 700;
    font-size: 20.8px;
    line-height: 24px;
    margin-bottom: 24px;
}

.payment__item ul li,
.payment__box__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.payment__box__heading h4,
.payment__box__heading .price {
    font-weight: 600;
    font-size: 17.8px;
    line-height: 24px;
    color: #353535;
}

.payment__box__heading h4 span {
    font-weight: 400;
}

.payment__box__heading {
    padding-bottom: 8px;
    border-bottom: 1px solid #C8C8C8;
}
.payment__option {
	position: sticky;
	top: 20px;
}
.payment__option__box {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 16px;
    border: 1px solid #C8C8C8;
    margin-bottom: 16px;
}

.payment__item ul li,
.payment__item ul li span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #353535;
}

.payment__item ul li span {
    font-weight: 700;
}

.payment__item {
    padding-top: 8px;
}

.payment__item ul li p {
    color: #646464;
}

.coupon__field label {
    display: flex;
    align-items: center;
    gap: 3px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    margin-bottom: 10px;
}

.coupon__field input {
    padding: 14px 20px;
    border-radius: 10px;
    border: 1px solid #BDBDBD;
    color: #000;
    margin-bottom: 12px;
    transition: var(--transition);
}

.coupon__field input:focus {
    border-color: #000;
}

.coupon__redeem button {
    padding: 8px 12px;
    background-color: #000;
    color: #fff;
    border-radius: 100px;
    border: none;
    font-size: 14px;
    line-height: 19.88px;
    letter-spacing: -0.16px;
    font-weight: 500;
    transition: var(--transition);
}

.coupon__redeem button:hover {
    background: var(--primary-color);
    color: #000;
}

.payment__terms {
    display: flex;
    gap: 12px;
    margin-top: 16px;
    align-items: center;
}

.payment__terms p {
    font-weight: 400;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 0%;
}

.large__check label {
    display: flex;
    align-items: center;
    gap: 12px;
}

.payment__terms p a {
    text-decoration: underline;
    font-weight: 600;
    color: #000;
}

.payment__terms p a:hover {
    color: var(--primary-color);
}

.payBtn {
    width: 100%;
    padding: 14px;
    border-radius: 100px;
    border: none;
    background: var(--primary-color);
    font-weight: 500;
    font-size: 16px;
    line-height: 19.88px;
    letter-spacing: -0.16px;
    margin-top: 15px;
    transition: var(--transition);
}

.payBtn:hover {
    background: #000;
    color: #fff;
}

.insurance__alert {
    padding-inline: 24px;
    padding-top: 35px;
}

.insurance__alert p {
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #646464;
}

.insurance__alert a {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    text-decoration: underline;
    margin-top: 5px;
    display: inline-block;
    color: #000;
}

.insurance__alert a:hover {
    color: var(--primary-color);
}

.error__page__footer {
    padding: 100px 0;
}


.error__page__footer .footer__credit {
    padding: 0;
    border: none;
    margin: 0;
    gap: 24px;
}

.footer__credit__navigation ul {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    row-gap: 5px;
    text-align: center;
    justify-content: center;
}

.footer__credit__navigation ul li a {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #353535;
}

.footer__credit__navigation ul li a:hover {
    color: var(--primary-color);
}

.credit__copyright p {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}


.accesories {
    padding: 12px;
    gap: 10px;
    border: 1px solid #C8C8C8;
    border-radius: 10px;
}
.item__holder__flex {
	padding: 15px;
	border-inline: 1px solid #C8C8C8;
}.insurance__single__step.active .accesories {
	border-radius: 10px 10px 0 0;
}
.accesories__info h5 {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.accesories__info ul li {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #646464;
}

.about__insurance p {
    color: #646464;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 16px;
}

.single__insurance__box {
    padding: 22px 24px;
    border: 1px solid #C8C8C8;
    border-radius: 10px;
}

.about__insurance__box {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.insurance__box__info h5 {
    font-weight: 700;
    font-size: 17.6px;
    line-height: 24px;
    margin-bottom: 3px;
}

.insurance__box__info p {
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
}

.insurance__box__info {
    margin-left: 30px;
}

.large__check input {
    appearance: none;
    width: 30px;
    height: 30px;
    border: 1px solid #8B8B8B;
    border-radius: 6px;
    position: relative;
    cursor: pointer;
    transition: var(--transition);
    flex-shrink: 0;
}

.large__check input:hover {
    border-color: var(--primary-color);
    background: #FFF7E0;
}

.large__check input::after {
    position: absolute;
    content: '\f00c';
    font-family: 'Font Awesome 5 pro';
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 20px;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    border-radius: 6px;
}

.large__check input:checked {
    border-color: var(--primary-color);
}

.large__check input:checked::after {
    opacity: 1;
    visibility: visible;
    background: var(--primary-color);
}

.payment__method h5 {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #646464;
    margin-bottom: 3px;
}

.payment__method__container {
    border-radius: 6px;
    overflow: hidden;
}

.payment__radio__button label {
    padding: 22px 12px;
    display: flex;
    align-items: center;
    gap: 22px;
    cursor: pointer;
}

.payment__radio__button label span {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #353535;
}

.payment__radio__button input[type="radio"] {
    appearance: none;
    width: 30px;
    height: 30px;
    border: 1px solid #8B8B8B;
    border-radius: 100px;
    position: relative;
    transition: var(--transition);
}

.payment__radio__button input[type="radio"]:hover {
    border-color: var(--primary-color);
}

.payment__radio__button input[type="radio"]:checked {
    border-color: var(--primary-color);
}

.payment__radio__button input[type="radio"]:checked::after {
    opacity: 1;
    visibility: visible;
}

.payment__radio__button input[type="radio"]::after {
    position: absolute;
    content: '';
    inset: 4px;
    background: var(--primary-color);
    border-radius: 100px;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
}

.payment__radio__button {
    border: 1px solid #BDBDBD;
    border-radius: 6px;
}

.accesories__icon {
    flex-shrink: 0;
}

.payment__input {
    padding: 0 12px 12px;
    width: 60%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.payment__method__container .input__field__container {
    margin-bottom: 0;
    justify-content: space-between;
    gap: 20px;
}

.payment__input .input__field {
    width: 100%;
}

.payment__radio__button:first-child {
    border-radius: 6px 6px 0 0;
}

.payment__radio__button:nth-child(2) {
    border-radius: 0;
    border-block: 0;
}

.payment__radio__button:last-child {
    border-radius: 0;
    border-radius: 0 0 6px 6px;
}

.input__container {
    display: flex;
    gap: 20px;
}

#travelers-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.traveler__number {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px;
    color: #353535;
}

.item__caption {
    gap: 12px;
}

.accesories__item__holder {
    padding: 20px 12px;
    border-inline: 1px solid #C8C8C8;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.item__set button {
    height: 36px;
    background: transparent;
    padding: 0;
    border: 1px solid #8B8B8B;
    width: 36px;
    transition: var(--transition);
}

.item__set button:hover {
    background: #000;
    border-color: #000;
}

.item__set button:hover rect {
    fill: #fff;
}

.item__set button rect {
    transition: var(--transition);
}


.item__set input {
    width: 60px;
    height: 36px;
    border: 1px solid #8B8B8B;
    padding: 5px 0 5px 25px;
}

.item__set button.plus {
    border-radius: 0px 6px 6px 0px;
}

.item__set button.minus {
    border-radius: 6px 0 0px 6px;
}

.item__quantity .price__each {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #646464;
    margin-right: 24px;
}

.accesories__item__holder:last-child {
    border-bottom: 1px solid #c8c8c8;
    border-radius: 0 0 6px 6px;
}


#travelers-container:not(:empty) {
    display: none;
}

.insurance__single__step.active .accesories__check {
    display: flex !important;
}

.filter-item.highlight-green .single__filter__block {
    background: #EEFBF4;
}

.filter-item.highlight-green .single__filter__block .price__tag h1 {
    color: #219653;
}

.limited__seat {
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
}

.filter__search__relevant .nice-select {
    padding-block: 0;
    height: unset;
    min-height: unset;
    background: transparent;
    border: none;
    line-height: 20px;
    padding-left: 10px;
}

.filter__search__top {
    position: relative;
    z-index: 2;
}

.filter__search__relevant .nice-select::after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    height: 6px;
    margin-top: -2px;
    right: 16px;
    width: 6px;
}

.filter__search__relevant .nice-select .list {
    width: 280px;
    right: 0;
    left: auto;
}

/* error page end here */





/* country dropdown */

.header__country {
    position: relative;
    display: inline-block;
}

.flag__image {
    height: 18px;
    width: 28px;
    display: flex;
}

.header__country>a {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    cursor: pointer;
    display: flex;
}

.dropdown__icon svg {
    transition: transform 0.3s ease;
}

.header__country.active .dropdown__icon svg {
    transform: rotate(180deg);
}

.country__dropdown {
    position: absolute;
    top: 110%;
    left: 0;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    width: 44px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.25s ease;
    z-index: 100;
    backdrop-filter: blur(40px);
    width: 55px;
    display: flex;
    justify-content: center;
}

.header__country.active .country__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.country__dropdown ul {
    list-style: none;
    margin: 0;
    width: 100%;
    overflow: hidden;
}

.country__dropdown li {
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: background 0.2s ease;
    width: 100%;
    border-radius: 8px;
    justify-content: center;
}

.country__dropdown li:hover {
    background: #f4f4f4;
}

.country__dropdown img {
    width: 20px;
    height: 14px;
    border-radius: 2px;
}

/* country dropdown */






/* country code dropdown css */

.phone-input-container input {
    border: none;
    outline: none;
    flex: 1;
    padding-left: 10px;
    font-size: 16px;
}

.phone-input-container .iti__selected-flag {
    padding: 0 6px 0 15px;
}

.iti {
    width: 100%;
}

.iti__selected-flag {
    background: none !important;
}

/* country code dropdown css */





/* offcanva css start here */

#offcanvasExample {
    background: #F5F5F5;
}

.offcanvas-body ul li a {
    font-size: 13px;
    color: #313131;
    border-bottom: 1px solid #BDBDBD;
    display: block;
    padding-block: 10px;
}

.offcanvas-body .theme__btn {
    width: 100%;
    margin-top: 20px;
    justify-content: center;
}

.offcanvas-body .theme__btn:hover {
    background-color: #000;
    color: #fff;
}

.offcanvas-body ul li a:hover {
    padding-left: 20px;
}

/* offcanva css end here */







/* popup css start here */

.popup__title h3 {
    font-weight: 600;
    font-size: 30px;
    line-height: 130%;
    letter-spacing: -0.16px;
    margin-bottom: 15px;
}

.single__input {
    width: 100%;
    height: 47px;
}

.single__input input {
    width: 100%;
}

.single__input .filter__calender {
    width: 100%;
}

.single__input .filter__person {
    width: 100%;
    margin: 0;
    padding: 12px 16px;
    height: unset;
}

.single__input input {
    width: 100%;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid #BDBDBD;
    font-size: 14px;
    height: 100%;
}

.single__input .filter__person input {
    padding: 0;
}

.single__input input:focus {
    border-color: #000;
}

.return__flight .filter__check label span {
    color: #000;
}

.return__flight .filter__check {
    margin-block: 16px;
    text-align: start;
}

.flight__rules .filter__check label::after {
    top: unset;
}

.popup__box__main .input__container {
    margin-bottom: 10px;
    gap: 10px;
}

.flight__rules p {
    color: #4D4D4D;
    font-weight: 400;
    font-size: 15px;
    line-height: 125%;
    letter-spacing: 0%;
    text-align: left;
}

.sumbit__button .theme__btn {
    padding: 10px 20px;
}

.flight__rules .filter__check {
    margin-top: 20px;
}

.sumbit__button {
    margin-top: 32px;
}

.sumbit__button .theme__btn:hover {
    background: #000;
    color: #fff;
}

.sumbit__button .theme__btn:hover path {
    fill: #fff;
}

.sumbit__button .theme__btn svg path {
    transition: var(--transition);
}

/* popup css end here */



/* modal css start here */

.modal-content .modal-header {
    border: none;
    position: absolute;
    right: 20px;
    padding: 0;
    top: 20px;
    z-index: 2;
}

.modal-header button {
    background: transparent;
    border: none;
}

#exampleModal .modal-dialog {
    max-width: 812px;
}

.modal-body {
    padding: 40px;
}

.modal-content {
    border-radius: 20px;
}

/* modal css end here */




/**
 * selectize.css (v0.13.3)
 * Copyright (c) 2013â2015 Brian Reavis & contributors
 * Copyright (c) 2020 Selectize Team & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 * @author Ris Adams <selectize@risadams.com>
 */

.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder
{visibility:visible !important;background:#f2f2f2 !important;background:rgba(0,0,0,.06) !important;border:0 none !important;box-shadow:inset 0 0 12px 4px #fff}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:"!";visibility:hidden}
.selectize-control.plugin-drag_drop .ui-sortable-helper{box-shadow:0 2px 5px rgba(0,0,0,.2)}
.selectize-control .dropdown-header{position:relative;padding:10px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;border-radius:3px 3px 0 0}
.selectize-control .dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px !important}
.selectize-control .dropdown-header-close:hover{color:#000}
.selectize-dropdown.plugin-optgroup_columns .selectize-dropdown-content{display:flex}
.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;flex-grow:1;flex-basis:0;min-width:0}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}
.selectize-control.plugin-remove_button .item{display:inline-flex;align-items:center;padding-right:0 !important}
.selectize-control.plugin-remove_button .item .remove{color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:2px 6px;border-left:1px solid #d0d0d0;border-radius:0 2px 2px 0;box-sizing:border-box;margin-left:6px}
.selectize-control.plugin-remove_button .item .remove:hover{background:rgba(0,0,0,.05)}
.selectize-control.plugin-remove_button .item.active .remove{border-left-color:#cacaca}
.selectize-control.plugin-remove_button .disabled .item .remove:hover{background:none}
.selectize-control.plugin-remove_button .disabled .item .remove{border-left-color:#fff}
.selectize-control.plugin-remove_button .remove-single{position:absolute;right:0;top:0;font-size:23px}
.selectize-control{position:relative}
.selectize-dropdown,
.selectize-input,
.selectize-input input{color:#303030;font-smoothing:inherit}
.selectize-input,.selectize-control.single .selectize-input.input-active{background:#fff;cursor:text;display:inline-block}
.selectize-input{border:1px solid #d0d0d0;padding:7px 8px;display:inline-block; width: calc(300px - 16px);overflow:hidden;position:relative;z-index:1;box-sizing:border-box;}
.selectize-control.multi .selectize-input.has-items{padding:calc(8px - 2px - 0) 8px calc(8px - 2px - 3px -0)}
.selectize-input.full{background-color:#fff}
.selectize-input.disabled,.selectize-input.disabled *{cursor:default !important}
.selectize-input.focus{box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}
.selectize-input.dropdown-active{border-radius:3px 3px 0 0}
.selectize-input>*{vertical-align:baseline;display:inline-block;zoom:1}
.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#f2f2f2;color:#303030;border:0 solid #d0d0d0}
.selectize-control.multi .selectize-input>div.active{background:#e8e8e8;color:#303030;border:0 solid #cacaca}
.selectize-control.multi .selectize-input.disabled>div,
.selectize-control.multi .selectize-input.disabled>div.active{color:#7d7d7d;background:#fff;border:0 solid #fff}
.selectize-input>input{display:inline-block !important;padding:0 !important;min-height:0 !important;max-height:none !important;max-width:100% !important;margin:0 !important;text-indent:0 !important;border:0 none !important;background:none !important;line-height:inherit !important;user-select:auto !important;box-shadow:none !important}
.selectize-input>input::-ms-clear{display:none}
.selectize-input>input:focus{outline:none !important}
.selectize-input>input[placeholder]{box-sizing:initial}
.selectize-input.has-items>input{margin:0 0px !important}
.selectize-input::after{content:" ";display:block;clear:left}
.selectize-input.dropdown-active::before{content:" ";display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}
.selectize-dropdown{position:absolute;top:100%;left:0;width:100%;z-index:10; border:1px solid #d0d0d0; background:#fff;margin:-1px 0 0 0;border-top:0 none;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.1);border-radius:0 0 3px 3px}
.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}
.selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,.2);border-radius:1px}
.selectize-dropdown .option,
.selectize-dropdown .optgroup-header,
.selectize-dropdown .no-results,
.selectize-dropdown .create{padding:5px 8px}
.selectize-dropdown .option,.selectize-dropdown [data-disabled],.selectize-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}
.selectize-dropdown [data-selectable].option{opacity:1;cursor:pointer}
.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}
.selectize-dropdown .optgroup-header{color:#303030;background:#fff;cursor:default}
.selectize-dropdown .active{background-color:#f5fafd;color:#495c68}
.selectize-dropdown .active.create{color:#495c68}.selectize-dropdown .create{color:rgba(48,48,48,.5)}

.selectize-dropdown-content span.name {display:block;width:100%;padding: 5px;}
.selectize-dropdown-content span.taxNumber {font-size: 12px; display:block;width:100%; padding: 8px;}
.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px;overflow-scrolling:touch}
.selectize-dropdown-emptyoptionlabel{text-align:center}.selectize-dropdown .spinner{display:inline-block;width:30px;height:30px;margin:5px 8px}
.selectize-dropdown .spinner:after{content:" ";display:block;width:24px;height:24px;margin:3px;border-radius:50%;border:5px solid #d0d0d0;border-color:#d0d0d0 transparent #d0d0d0 transparent;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:" ";display:block;position:absolute;top:50%;right:15px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:gray transparent transparent transparent}

.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px 5px;border-color:transparent transparent gray transparent}
.selectize-control.rtl{text-align:right}
.selectize-control.rtl.single .selectize-input:after{left:15px;right:auto}
.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px !important}
.selectize-control .selectize-input.disabled{opacity:.5;background-color:#fafafa}


.selectize-customer-item {
    padding: 10px 8px;
}


.selectize-customer-item .highlight {
    background: #C5A266 !important;
    color: #FFFFFF !important;
    border-radius: 1px;
}

.selectize-customer-item .name{
    font-size: 14px;
    font-weight: 400;
    color: #333333;
    padding: 0 !important;
    padding-bottom: 5px !important;
}

.selectize-customer-item .bottom {
    color: #828282;
    font-weight: 400;
    font-size: 12px;
}

.selectize-customer-item .bottom:after {
    content: "";
    display: table;
    clear: both;
}

.selectize-customer-item .bottom .left {
    width: 60%;
    float: left;
}

.selectize-customer-item .bottom .right {
    width: 40%;
    float: right;
    text-align: right;
}

.selectize-dropdown-content span.taxNumber {
    padding-top: 0;
}

.selectize-dropdown-content	.userProfile {
    display: grid;
    width: calc(100% - 10px);
    margin: 5px;
    align-items: center;
    grid-column-gap: 15px;
    grid-template-columns: 30px auto;
}

.selectize-dropdown-content	.userProfile .userProfileInitials {
    width: 30px;
    height: 30px;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    background: #F28C30;
}


.custom-selectize-width .selectize-input {
    width: calc(100% - 141px);
    padding: 5px 8px;
    border: 1px solid #d7d8d8;
}

.center-container {
    width: 1140px;
    margin: 0 auto;
}

.route-search-container {
    padding: 15px;
    border: 1px solid #EBEBEB;
}

.route-search-container:after {
    content: '';
    display: block;
    clear: both;
}

.route-search-form {
    width: 100%;
    display: grid;
    column-gap: 15px;
    grid-template-columns: repeat(2, 1fr) 150px auto;
}

.route-search-form input {
    background-color: #FFFFFF;
}

.route-search-form select {
    background-color: #FFFFFF;
    padding: 9px 5px;
}

.route-search-form input[type=date], .route-search-form input[type=time] {
    width: 100%;
    padding: 9px 5px;
}

.route-search-form label {
    font-size: 14px;
    margin: 0;
}

.route-search-form .selectize-input {
    width: 100%;
}

.searchRouteBtn {
    margin-top: 10px;
    display: inline-block;
    float: right;
    color: #ffffff;
    background: #ffc300;
    font-weight: bold;
    padding: 9px 35px;
    border: 1px solid #fff;
    text-transform: uppercase;
    border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.route-search-form .error-msg {
    display: none;
    color: red;
    font-size: 12px;
    margin-top: -8px;
}

.selectize-control.routeFrom.error .selectize-input, .selectize-control.routeTo.error .selectize-input  {
    border: solid 1px red;
}

.group-increment-decrement {
    width: 100%;
    display: grid;
    column-gap: 5px;
    grid-template-columns: 40px auto 40px;
}

.group-increment-decrement .minus,
.group-increment-decrement .plus {
    background:#f2f2f2;
    border-radius:4px;
    padding:8px 5px 8px 5px;
    border:1px solid #ddd;
    text-align: center;
    font-size: 18px;
    cursor: pointer;
}

.group-increment-decrement  input {
    width: 100%;
    text-align: center;
    font-size: 18px;
    border: 1px solid #ddd;
    border-radius: 4px;
}


@media only screen and (max-width: 1140px) {
    .center-container {
        width: 96%;
    }
}

.loading-spinner {
    margin: 25px auto;
    width: 50px;
    height: 50px;
    border: 3px solid #D2D2D2;
    border-radius: 50%;
    border-top-color: #ffc300;
    animation: spinSpinner 1s ease-in-out infinite;
    -webkit-animation: spinSpinner 1s ease-in-out infinite;
}

@keyframes spinSpinner  {
    to {
        -webkit-transform: rotate(360deg);
    }
}
@-webkit-keyframes spinSpinner {
    to {
        -webkit-transform: rotate(360deg);
    }
}

.split-two {
    width: 100%;
    display: grid;
    column-gap: 5px;
    grid-template-columns: repeat(2, 1fr);
}

.routeDate {
    width: 250px !important;
}

@media only screen and (max-width: 900px) {

    .route-search-form {
        grid-template-columns: repeat(2, 1fr);
    }

    .routeDate {
        width: 100% !important;
    }
}

@media only screen and (max-width: 500px) {
    .route-search-form {
        grid-template-columns: auto;
    }

}

.classic-btn {
    padding: 8px 12px;
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
    display: inline-block;
    background-color: #fec300;
}

.classic-btn.mt-r {
    float: right;
}

.classic-btn.disabled {
    cursor: not-allowed;
    background-color: #d2d2d2;
}