/* XL Device :1200px. */
@media (min-width: 1200px) and (max-width: 1449px) {

    .filter__main .nice-select {
        width: 270px;
    }

    .concert__slider__wrapper .swiper-button-prev,
    .concert__slider__wrapper .swiper-button-next {
        width: 45px;
        height: 45px;
        padding: 15px;
    }

    .location__filter .filter__check {
        position: unset;
        text-align: start;
    }

    .footer__navigation {
        padding-inline: 15px;
    }

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

    .header__content {
        margin-inline: 20px;
    }

    .banner__area {
        margin: 0;
        border-radius: 0;
    }

    .banner__content {
        padding: 40px;
        border-radius: 20px;
        margin-left: 40px;
    }

    .banner__box h4 {
        font-size: 35px;
        line-height: 120%;
        margin-bottom: 10px;
    }

    .banner__box p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
    }

}

/* LG Device :992px. */
@media (min-width: 992px) and (max-width: 1200px) {

    .concert__slider__wrapper .swiper-button-prev,
    .concert__slider__wrapper .swiper-button-next {
        width: 45px;
        height: 45px;
        padding: 15px;
    }

    .footer__navigation {
        padding-inline: 20px;
    }

    .header__navigation ul {
        gap: 5px;
    }

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

    .header__content {
        margin-inline: 20px;
    }


    .location__filter .filter__person,
    .location__filter .filter__calender {
        width: 49%;
    }

    .filter__check {
        text-align: start;
    }

    .hero__area {
        height: 100vh;
    }

    .footer__address {
        align-items: start;
    }

    .hero__filter__box {
        width: 100%;
    }

    .filter__select__container {
        width: 100%;
    }

    .filter__extra__container {
        width: 100%;
    }

    .list__page .filter__select {
        width: 49%;
    }

    .banner__box h4 {
        font-size: 35px;
        margin-bottom: 10px;
    }

    .banner__content {
        padding: 30px 40px;
        margin-left: 30px;
        border-radius: 20px;
    }

    .banner__area {
        margin: 0;
        border-radius: 0;
    }

    .banner__box p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 25px;
    }

    .footer__contact .contact__email {
        font-size: 24.59px;
        line-height: 40px;
        margin-bottom: 20px;
    }

    .footer__contact .contact__number {
        font-weight: 700;
        font-size: 16px;
        line-height: 160%;
        letter-spacing: -1px;
    }

    .footer__address ul li {
        font-size: 15.02px;
    }

    .single__filter__left {
        gap: 30px;
    }

    .filterLocation__heading h4 {
        font-size: 14px;
        line-height: 24px;
    }

    .lowest__price {
        font-size: 12px;
        line-height: 15px;
    }

    .filterPrice {
        padding-left: 30px;
    }

    .single__filterTime time {
        font-size: 14px;
        line-height: 24px;
    }

    .filter__main .nice-select .current {
        font-size: 13px;
    }

    .single__filterTime p {

        font-size: 14px;

    }

    .single__filterTime time span {
        font-size: 12px;
        line-height: 24px;
    }

    .filter__main .nice-select::after {
        height: 8px;
        width: 8px;
        margin-top: -1px;
        transform: translateY(-50%) rotate(45deg);
        right: 15px;
    }

    .filter__calender input {
        padding: 10px 15px;
        width: 100%;
        height: 100%;
        font-size: 14px;
    }

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

    .filter__submit button {
        height: 47px;
        margin-left: 9px;
        font-size: 14px;
    }

    .filter__main .nice-select {
        width: 250px;
        height: 48px;
    }

    .filter__person {
        height: 48px;
    }

    .filter__main {
        align-items: center;
    }

    .price__tag h1 {
        font-size: 20px;
    }

    .limited__seat {
        font-size: 14px;
    }

    .filter-btn {
        font-size: 12px;
        padding: 5px 15px;
    }

    .opinion__text p {
        font-size: 18px;
    }

    .opinion__text {
        max-width: 530px;
    }

    .concert__transport {
        padding-block: 80px;
    }

    .opinion__title h5 {
        font-size: 20px;
        margin-block: 20px 15px;
        padding-block: 5px;
    }

    .section__title h2 {
        font-size: 38px;
        line-height: 120%;
        margin-bottom: 8px;
    }
}


/* MD Device :768px. */
@media (min-width: 768px) and (max-width: 991px) {

    .concert__slider__wrapper .swiper-button-prev,
    .concert__slider__wrapper .swiper-button-next {
        width: 45px;
        height: 45px;
        padding: 15px;
    }

    .footer__navigation {
        padding-inline: 15px;
    }

    .header__navigation ul {
        gap: 5px;
    }

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

    .header__content {
        margin-inline: 20px;
    }

    .filter__person {
        margin: 0;
        width: 47%;
    }

    .filter__submit button {
        margin: 0;
        padding: 14px 25px;
        font-size: 15px;
    }

    .filter__check {
        text-align: end;
        position: absolute;
        right: 25px;
        bottom: 40px;
    }

    .location__filter .filter__check {
        position: unset;
        text-align: start;
    }

    .hero__area {
        height: 100%;
        padding-block: 190px 0;
    }

    .footer__address {
        align-items: start;
    }

    .hero__filter__box {
        width: 100%;
    }

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

    .filterPrice {
        padding: 0;
        border: none;
    }

    .continue__btn {
        margin-top: 6px;
        width: 100%;
        justify-content: center;
    }

    .footer__contact .contact__email {
        font-size: 18.59px;
        line-height: 35px;
        margin-bottom: 15px;
    }

    .footer__contact .contact__number {
        font-size: 14px;
    }

    .footer__navigation ul,
    .footer__navigation nav {
        gap: 10px;
    }

    .footer__address ul li {
        font-size: 14px;
        line-height: 22px;
    }

    .contact__social ul {
        flex-direction: column;
        align-items: start;
    }

    .contact__social .dot__separate {
        display: none;
    }

    .footer__major__contact {
        margin-bottom: 70px;
    }

    .opinionSlider {
        padding-bottom: 40px;
    }

    .concert__transport {
        padding-block: 80px;
    }

    .banner__content {
        padding: 30px;
        margin-left: 30px;
        max-width: 470px;
        border-radius: 20px;
    }

    .banner__area {
        padding-block: 100px;
        margin: 30px 20px;
    }

    .footer__credit p {
        font-size: 14.73px;
    }

    .personal__transport__button a {
        width: 100%;
        justify-content: center;
    }


    .filter__select__container {
        width: 100%;
        gap: 20px;
    }

    .filter__extra__container {
        width: 100%;
        gap: 20px;
    }

    .grid__box__model {
        grid-template-columns: 1fr;
    }

    .iti__country-list {
        max-width: 360px;
    }

    .banner__area {
        margin: 0;
        border-radius: 0;
    }

    .banner__box h4 {
        font-size: 35px;
        margin-bottom: 10px;
    }

    .banner__box p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 20px;
    }

    .single__filterLocation__name img {
        width: 10px;
    }

    .single__filterLocation__name {
        gap: 10px;
    }

    .filterLocation__heading h4 {
        font-size: 14px;
        line-height: 25px;
    }

    .single__filter__left {
        gap: 15px;
    }

    .single__filterTime time {
        font-size: 12px;
    }

    .single__filterTime p {
        font-size: 12px;
    }

    .single__filterTime time span {
        font-size: 10px;
    }

    .single__filter__block {
        padding: 12px 20px;
    }

    .price__tag h1 {
        font-size: 20px;
        line-height: 24px;
        margin-left: 5px;
    }

    .price__tag p span {
        font-size: 12px;
    }

    .personal__transport__left {
        gap: 20px;
    }

    .transport__icon {
        width: 50px;
    }

    .transport__text h5 {
        font-size: 18px;
        line-height: 20px;
    }

    .transport__text p {
        font-size: 14px;
        line-height: 22px;
    }

    .list__page .filter__select {
        width: 49%;
    }


    .lowest__price {
        font-size: 12px;
        line-height: 20px;
        padding: 6px 10px;
    }

    .filterTime__flex {
        gap: 15px;
        margin-right: 10px;
    }

    .limited__seat {
        font-size: 12px;
    }

    .filter-btn {
        font-size: 14px;
        padding: 5px 15px;
    }

    .section__title h2 {
        font-size: 32px;
        margin-bottom: 5px;
    }


    .hero__content .filter__person,
    .hero__content .filter__calender {
        width: 49%;
    }

    .filter__main {
        gap: 10px;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .filter__select {
        width: 44%;
    }

    .filter-btn {
        font-size: 12px;
        padding: 5px 15px;
    }

    .opinion__text p {
        font-size: 18px;
    }

    .opinion__text {
        max-width: 530px;
    }

    .opinion__title h5 {
        font-size: 20px;
        margin-block: 15px 20px;
    }

    .section__title p {
        font-size: 14px;
    }

    .hero__text h1 {
        font-size: 45px;
    }

    .location__filter .filter__calender {
        width: 49%;
    }

    .location__filter .filter__person {
        margin: 0;
        width: 49%;
    }
}


/* SM Small Device :320px. */
@media only screen and (min-width: 320px) and (max-width: 767px) {

    .concert__slider__wrapper .swiper-button-prev,
    .concert__slider__wrapper .swiper-button-next {
        width: 45px;
        height: 45px;
        padding: 15px;
    }

    .footer__navigation {
        padding-inline: 0;
        border: none;
        max-width: 480px;
        text-align: center;
        border-block: 1px solid #c8c8c8;
        padding-block: 15px;
        margin-inline: auto;
        width: unset;
    }

    .header__navigation ul {
        gap: 5px;
    }

    footer {
        padding-block: 120px 20px;
    }

    .header__content {
        margin-inline: 15px;
        padding: 8px;
    }

    .header__logo {
        width: 40px;
    }

    .filter__main {
        flex-direction: column;
        gap: 20px;
    }

    .filter__person {
        margin: 0;
        width: 100%;
    }

    .filter__calender {
        width: 100%;
    }

    .filter__submit button {
        margin: 0;
        padding: 14px 24px;
        font-size: 14px;
    }

    .filter__check {
        text-align: end;
        position: absolute;
        bottom: 45px;
        right: 20px;
    }

    .hero__area {
        height: 75vh;
    }

    .fillter__connector {
        display: none;
    }

    .footer__address {
        align-items: center;
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .hero__filter__box {
        width: 100%;
        max-width: 100%;
        margin-inline: auto;
    }

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

    .filterPrice {
        padding: 0;
        border: none;
        display: flex;
        justify-content: space-between;
    }

    .continue__btn.theme__btn {
        padding: 5px 10px;
        border: none;
        justify-content: center;
    }

    .footer__contact .contact__email {
        font-size: 18px;
        line-height: 37px;
        margin-bottom: 18px;
    }

    .footer__contact .contact__number {
        font-size: 14px;
    }

    .footer__navigation ul,
    .footer__navigation nav {
        flex-direction: column;
        gap: 2px;
    }

    .footer__address ul li {
        font-size: 14px;
        line-height: 22px;
    }

    .contact__social ul {
        align-items: center;
        justify-content: center;
    }

    .footer__major__contact {
        margin-bottom: 30px;
        align-items: center !important;
    }

    .opinionSlider {
        padding-bottom: 20px;
    }

    .concert__transport {
        padding-block: 70px;
    }

    .banner__content {
        padding: 20px;
        margin-inline: 20px;
        max-width: 410px;
        border-radius: 20px;
    }

    .banner__area {
        padding-block: 100px;
        margin: 30px 20px;
    }

    .footer__credit p {
        font-size: 14.73px;
        text-align: center;
    }

    .hero__text h1 {
        font-size: 45px;
        line-height: 110%;
    }

    .footer__widget__flex {
        flex-direction: column;
        padding: 50px 30px 30px;
    }

    .footer__logo img {
        width: 150px;
    }

    .opinion__text p {
        font-size: 16px;
    }

    .opinionSlider-prev,
    .opinionSlider-next {
        position: absolute;
        top: auto;
        bottom: 48px;
    }

    .footer__contact {
        width: 100%;
        margin-left: 0;
        margin-top: 6px;
    }

    .footer__credit {
        flex-direction: column;
        gap: 15px;
        padding-bottom: 0;
        padding-top: 20px;
        margin-top: 50px;
    }

    .banner__box p {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 10px;
    }

    .banner__box h4 {
        font-size: 25px;
        margin-bottom: 10px;
    }
    .selectize-input {  
        width: 100%;
    }
    .section__title h2 {
        font-size: 30px;
        margin-bottom: 5px;
    }

    .section__title {
        margin-bottom: 30px;
    }

    .transfer__area {
        padding-block: 50px;
    }

    .single__filterTime time {
        font-size: 12px;
    }

    .single__filterTime p {
        font-size: 12px;
    }

    .filter-btn {
        font-size: 12px;
        padding: 5px 15px;
    }

    .exclamination__icon {
        position: absolute;
        right: 10px;
        top: 10px;
    }

    .filterTime__container {
        width: 100%;
    }

    .single__filter__left {
        gap: 20px;
        flex-wrap: wrap;
        width: 100%;
    }

    .filterLocation__heading h4 {
        font-size: 14px;
        line-height: 24px;
    }

    .single__filter__flex {
        gap: 20px;
    }

    .singel__filter__right {
        width: 100%;
    }

    .filterTime__flex {
        gap: 20px;
        margin-right: 0;
        width: 100%;
        justify-content: space-between;
    }

    .filter__search__left span {
        font-size: 14px;
    }

    .search__dropdown {
        font-size: 14px;
    }

    .filter__search__relevant span {
        font-size: 14px;
    }

    .personal__transport__left {
        flex-direction: column;
        width: 100%;
        text-align: center;
    }

    .personal__transport__button a {
        width: 100%;
        justify-content: center;
    }

    .personal__transport__button {
        width: 100%;
    }

    .filter__select__container {
        width: 100%;
        flex-direction: column;
        gap: 20px;
    }

    .filter__extra__container {
        flex-direction: column;
        width: 100%;
        gap: 20px;
    }

    .grid__box__model {
        grid-template-columns: 1fr;
    }

    .input__field {
        width: 100%;
    }

    .input__field__container {
        gap: 20px;
    }

    .insurance__area {
        padding-block: 60px;
    }

    .single__path {
        width: 100%;
    }

    .path__flex {
        gap: 20px;
    }


    .error__page__footer {
        padding: 50px 0;
    }

    .step__heading h5 {
        font-size: 16px;
    }

    .step__heading .step__number span {
        font-size: 16px;
    }

    .step__number {
        width: 25px;
        height: 25px;
        margin-right: 6px;
    }

    .insurance__single__step {
        padding: 18.8px;
    }

    .payment__input {
        width: 100%;
    }

    .payment__box__heading h4,
    .payment__box__heading .price {
        font-size: 16.8px;
    }

    .insurance__box__info {
        margin-left: 10px;
    }

    .item__holder__flex {
        gap: 24px;
        flex-wrap: wrap;
        justify-content: center !important;
        align-items: center !important;
    }

    .accesories__item__holder {
        display: flex;
        justify-content: center;
        border-bottom: 1px solid #c8c8c8;
        gap: 50px;
    }


    .iti__country-list {
        max-width: 280px;
        width: 768px;
    }

    .popup__box__main .input__container {
        flex-direction: column;
    }

    .banner__area {
        margin: 0;
        border-radius: 0;
    }

    #exampleModal .modal-dialog {
        transform: scale(1);
    }

    .popup__title h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .modal-body {
        padding: 50px 20px 40px;
    }

    .personal__transport__button button {
        width: 100%;
        justify-content: center;
    }

    .transport__text h5 {
        font-weight: 700;
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 10px;
    }

    .transport__text p {
        font-size: 14px;
        line-height: 20px;
        ;
    }

    .contact__social ul li a {
        font-size: 14px;
    }

    .price__tag h1 {
        font-size: 18px;
        line-height: 20px;
        margin-left: 4px;
    }

    .single__filter__block {
        padding: 15px;
    }

    .price__tag p span {
        font-size: 12px;
    }

    .single__filterLocation__name img {
        width: 10px;
    }

    .single__filterLocation__name {
        gap: 10px;
    }

    .limited__seat {
        font-size: 12px;
    }

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

    .transfer__area {
        background-color: #F5F5F5;
    }

    .filter-btns {
        width: 600px;
        justify-content: center;
    }

    .single__filter__right {
        width: 100%;
    }

    .opinion__text p {
        font-size: 16px;
    }

    .opinion__text {
        max-width: 400px;
    }

    .transfer__area {
        padding-block: 80px;
    }

    .opinion__title h5 {
        font-size: 20px;
        margin-block: 10px 20px;
    }

    .location__filter .filter__check {
        position: unset;
        text-align: start;
    }

    .item__caption {
        gap: 12px;
        width: 100% !important;
        display: flex;
        justify-content: center;
    }

    .item__quantity {
        width: 100% !important;
        justify-content: center !important;
    }
}


/* SM Small Device :550px. */
@media only screen and (min-width: 576px) and (max-width: 767px) {}