@font-face {
    font-family: 'CairoRegular';
    src: url('../fonts/Cairo-Regular.ttf');
}

@font-face {
    font-family: 'CairoExtraBold';
    src: url('../fonts/Cairo-ExtraBold.ttf');
}

body {
    background-color: #F1F2F8;
}

body.lightGray {
    background-color: #FAFAFA;
}

body.white {
    background-color: #fff;
}

:root {
    font-size: 14px;
    --main: #E48825;
}

html {
    scroll-behavior: smooth;
}

* {
    box-sizing: border-box;
    margin: 0;
    font-family: 'CairoRegular';
}

a {
    text-decoration: none;
}

/*.inputMobile {*/
/*    direction: ltr;*/
/*    text-align: right;*/
/*}*/

/* === General === */

.asBtn {
    border: 1px solid #fff;
    border-radius: 3rem;
    padding: 0.65rem 3rem;
    color: #fff;
    transition: 0.3s;
    display: inline-block;
}

.asBtn:hover,
.btnHover {
    transform: scale(1.025);
}

.btnFill {
    background-color: #fff;
    color: #000;
}

.btnFillMain {
    background-color: var(--main);
    color: #fff;
    border: 1px solid var(--main);
}

@media (min-width: 992px) and (max-width: 1200px) {
    .asBtn {
        padding: 0.65rem 2rem;
    }
}

/* === Hero === */

.containerHero {
    position: relative;
}

.containerHero>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.containerHero>.container {
    position: relative;
    z-index: 9;
}

.containerHero .text {
    width: 40%;
    color: #fff;
    margin-bottom: 1.15rem;
}

.containerHero .text h1 {
    font-size: 2.6rem;
    font-family: 'CairoExtraBold';
    margin-bottom: 0.5rem;
    margin-inline-start: 1.25rem;
}

.containerHero .text p {
    font-size: 0.86rem;
}

.containerHero header {
    margin-bottom: 5rem;
}

.containerHero .btns {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    max-width: 60%;
    margin-bottom: 8rem;
}

.containerHero .btns a {
    font-family: 'CairoExtraBold';
}

.containerHero .boxSearch {
    background-color: #fff;
    position: absolute;
    bottom: 0;
    transform: translateY(calc(50% + 3rem));
    width: 100%;
    padding: 1.5rem 3rem;
    border-radius: 5rem;
    box-shadow: 0 156px 63px 0 rgba(0, 0, 0, 0.02), 0 88px 53px 0 rgba(0, 0, 0, 0.06), 0 39px 39px 0 rgba(0, 0, 0, 0.1), 0 10px 21px 0 rgba(0, 0, 0, 0.12);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    right: 0;
    align-items: flex-end;
}

.containerHero .boxSearch>div {
    display: flex;
    flex: 1 0 auto;
    gap: 1.5rem;
    max-width: calc(100% - 10.1rem);
}

.containerHero .boxSearch>div>div {
    width: calc((100% - 6rem) / 4);
}

.asSelect {
    cursor: pointer;
}

.containerHero .boxSearch .boxInput,
.containerHero .boxSearch .boxInput input {
    width: 100%;
}

.containerHero .boxSearch .boxInput {
    position: relative;
    background-color: #EBEBEB;
    border-radius: 0.625rem;
    height: 3.4rem;
    padding: 0 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-top: 0.4rem;
}

.containerHero .boxSearch .boxInput svg {
    width: 1.1rem;
    flex: 0 0 1.1rem;
    height: auto;
}

.containerHero .boxSearch .boxInput span,
.containerHero .boxSearch .boxInput input {
    font-size: 0.8rem;
    color: #000;
}

.containerHero .boxSearch .boxInput span {
    white-space: nowrap;
    display: inline-block;
    max-width: calc(100% - 1.8rem);
    overflow: hidden;
    text-overflow: ellipsis;

}

.containerHero .boxSearch .boxInput input {
    border: none;
    background-color: transparent;
    border-radius: 0.625rem;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: 0 2.6rem 0 1rem;
    outline: none;
}

html[dir="ltr"] .containerHero .boxSearch .boxInput input {
    padding: 0 1rem 0 2.6rem;
}

.containerHero .boxSearch button {
    background-color: var(--main);
    border: 1px solid var(--main);
    font-size: 1rem;
    padding: 0.75rem 2.5rem;
    border-radius: 2rem;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 0.325rem;
}

@media (min-width: 992px) {
    .containerHero {
        width: calc(100% - 5rem);
        margin: 30px auto 0;
        border-radius: 30px;
        /* padding: 3rem 6rem; */
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .containerHero img {
        border-radius: 30px;
    }
}

@media (min-width: 992px) and (max-width: 1100px) {
    .containerHero {
        padding: 3rem 4rem;
    }

    .containerHero .text {
        width: 48%;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .containerHero .boxSearch>div {
        flex-wrap: wrap;
    }

    .containerHero .boxSearch {
        border-radius: 20px;
    }

    .containerHero .boxSearch>div>div {
        width: calc((100% - 3rem) / 3);
    }

    .containerHero .boxSearch>div>div:nth-child(1),
    .containerHero .boxSearch>div>div:nth-child(2) {
        width: calc((100% - 1.5rem) / 2);
    }
}

@media (max-width: 991.9px) {
    .containerHero .text h1 {
        margin-inline-start: 0;
    }
}

@media (min-width: 768px) and (max-width: 991.9px) {
    .containerHero .text {
        width: 60%;
    }
}

@media (max-width: 767.9px) {
    .containerHero .text {
        width: 90%;
        text-align: center;
        margin-inline-start: auto;
        margin-inline-end: auto;
    }

    .containerHero .btns {
        max-width: 90%;
        justify-content: center;
        flex-wrap: wrap;
        margin-inline-start: auto;
        margin-inline-end: auto;
    }

    .containerHero .btns a {
        flex: 1 0 auto;
        text-align: center;
    }

    .containerHero .boxSearch {
        flex-wrap: wrap;
        flex-direction: column;
        transform: translateY(calc(50% + 8rem));
        border-radius: 20px;
        right: 5%;
        max-width: 90%;
    }

    .containerHero .boxSearch>div {
        flex-wrap: wrap;
        width: 100%;
        max-width: 100%;
    }

    .containerHero .boxSearch>div>div {
        width: 100%;/*calc((100% - 1.5rem) / 2);*/
    }

    .containerHero .boxSearch>div>div:nth-child(3),
    .containerHero .boxSearch>div>div:nth-child(5) {
        display: none;
    }

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

/* === Header === */

header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header>div {
    display: inline-flex;
    align-items: center;
}

header .logo {
    display: inline-flex;
    margin-inline-end: 4.5rem;
}

header .logo img {
    width: auto;
    height: 2.75rem;
}

header .links {
    display: flex;
    align-items: center;
    gap: 1.85rem;
}

header .links a {
    font-size: 1.1rem;
    color: #fff;
}

header .links a.active {
    font-family: 'CairoExtraBold';
}

header .userHeader img {
    width: 3.5rem;
    flex: 0 0 3.5rem;
    height: 3.5rem;
    object-fit: cover;
    border-radius: 50%;
}

header .userHeader span {
    color: #fff;
    font-size: 1rem;
}

@media (min-width: 992px) and (max-width: 1100px) {
    header .logo {
        margin-inline-end: 3.5rem;
    }

    header .links {
        gap: 1.25rem;
    }
}

@media (max-width: 991.9px) {
    header {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        height: 100vh;
        width: 100%;
        background-color: #000;
        z-index: 999;
        flex-direction: column;
        justify-content: flex-start;
        padding: 1.8rem;
        overflow: auto;
    }

    header .chatUser {
        order: -1;
        width: 100%;
    }

    header.show {
        display: flex;
        animation: showOpacity 0.2s linear both;
    }

    header>div:not(.chatUser) {
        flex-direction: column;
        max-height: 60%;
        justify-content: space-between;
        margin-bottom: 1rem;
        padding-top: 6rem;
    }

    header.isLogin>div:not(.chatUser) {
        padding-top: 3rem;
    }

    header .userHeader {
        width: 100%;
        border-bottom: 1px solid #363535;
        justify-content: center;
        margin-top: 7rem;
        flex-direction: column;
        padding-bottom: 1.8rem;
    }

    header .userHeader img {
        width: 7.14rem;
        flex: 0 0 7.14rem;
        height: 7.14rem;
        margin-bottom: 0.86rem;
    }

    header .userHeader span {
        font-size: 1.428rem;
    }

    header .links {
        flex-direction: column;
    }

    header .links a {
        font-size: 1.42rem;
    }

    header .asBtn {
        background-color: var(--main);
        border-color: var(--main);
        color: #fff;
        font-size: 1.125rem !important;
    }

    header .closeMenu {
        position: absolute;
        right: 1.5rem;
        z-index: 9;
        display: inline-flex;
    }

    html[dir="ltr"] header .closeMenu {
        right: unset;
        left: 1.5rem;
    }

    header .logo {
        margin: 0;
        position: absolute;
        top: 3rem;
    }
}

@keyframes showOpacity {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.headerMobile {
    margin: 1.8rem 0;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.headerMobile .icons {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    position: absolute;
    right: 0;
}

html[dir="ltr"] .headerMobile .icons {
    right: unset;
    left: 0;
}

/* === List Fixed === */

.listSelectFixed {
    display: none;
    position: fixed;
    background: #fff;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.16);
    border-radius: 0.75rem;
    flex-direction: column;
    width: auto !important;
    z-index: 9999;
}

.listSelectFixed.show {
    display: block;
}

.listSelectFixed span {
    padding: 0.325rem 1rem;
    transition: 0.3s;
    cursor: pointer;
    font-size: 0.85rem;
}

.listSelectFixed span:hover {
    background-color: #ececec;
}

/* === How Work Service === */

.howWorkService {
    position: relative;
    padding-top: 6.4rem;
    margin-bottom: 10rem;
}

.howWorkService>img {
    width: auto;
    height: auto;
    position: absolute;
    right: 50%;
    transform: translate(50%, calc(-50% - 4.4rem));
    z-index: -2;
    max-width: 85%;
}

.howWorkService .colTitle {
    margin-bottom: 6.4rem;
}

.howWorkService h1 {
    text-align: center;
    margin-top: 5rem;
}

.howWorkService h1+p {
    text-align: center;
}

.howWorkService .steps img:not(.arrow) {
    width: 100%;
    height: auto;
}

.howWorkService .steps>div {
    margin-bottom: 8.5rem;
    position: relative;
}

.howWorkService .steps img.arrow {
    width: auto;
    height: 9.5rem;
    position: absolute;
    bottom: -3.5rem;
    left: 50%;
    transform: translate(-50%, 50%);
    z-index: -1;
}

.howWorkService .steps>div:nth-child(even) img.arrow {
    transform: translate(-50%, 50%) rotateY(180deg);
    transform-origin: center;
}

html[dir="ltr"] .howWorkService .steps img.arrow {
    transform: translate(-50%, 50%) rotateY(180deg)
}

html[dir="ltr"] .howWorkService .steps>div:nth-child(even) img.arrow {
    transform: translate(-50%, 50%);
}

.howWorkService .steps>div:last-child {
    margin-bottom: 0;
}

.howWorkService .steps>div:nth-child(even)>div:nth-child(2) {
    order: -1;
}

.howWorkService .steps .text span {
    font-size: 1.71rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.85rem;
    height: 4.85rem;
    flex: 0 0 4.85rem;
    border-radius: 50%;
    box-shadow: 0 101px 40px 0 rgba(0, 0, 0, 0.01), 0 57px 34px 0 rgba(0, 0, 0, 0.05), 0 25px 25px 0 rgba(0, 0, 0, 0.09), 0 6px 14px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

.howWorkService .steps .text h2 {
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    font-size: 1.71rem;
    font-family: 'CairoExtraBold';
}

.howWorkService .steps .text p {
    font-size: 1.12rem;
    color: #797979;
}

@media (max-width: 992px) {
    .howWorkService {
        padding-top: 9rem;
    }

    .howWorkService .steps>div>div:nth-child(2) {
        order: -1;
    }

    .howWorkService .steps .text {
        text-align: center;
        margin-bottom: 3rem;
    }

    .howWorkService .steps img.arrow {
        display: none;
    }
}

@media (max-width: 767.9px) {
    .howWorkService {
        padding-top: 22rem;
    }

    .howWorkService>img {
        transform: translate(50%, calc(-50% - 1.4rem));
        max-width: 75%;
    }

    .howWorkService .steps img:not(.arrow) {
        max-width: 85%;
        margin: auto;
    }
}

/* === Options Cars === */

.optionsCars {
    width: calc(100% - 5rem);
    margin-inline-start: auto;
    margin-inline-end: auto;
    border-radius: 30px;
    position: relative;
    /* padding: 5rem; */
    padding-top: 5rem;
    padding-bottom: 5rem;
    margin-bottom: 6.5rem;
}

.optionsCars>img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
    border-radius: 30px;
    right: 0;
    top: 0;
}

.optionsCars h1 {
    color: #fff;
    font-size: 2.28rem;
    font-family: 'CairoExtraBold';
    margin-bottom: 5.5rem;
}

.boxCar {
    background-color: #fff;
    border-radius: 20px;
    padding: 1.78rem 2.14rem;
    height: 100%;
}

.boxCar h2 {
    font-size: 1.14rem;
    color: #000;
}

.boxCar h2+span {
    color: #797979;
    font-size: 0.93rem;
}

.boxCar img.logoCar {
    width: 3.4rem;
    height: auto;
    object-fit: contain;
}

.boxCar .headBox {
    margin-bottom: 1.57rem;
}

.boxCar .imgBox {
    margin-bottom: 2.64rem;
}

.boxCar .imgBox img {
    width: 100%;
    height: auto;
}

.boxCar .options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    margin-bottom: 3.35rem;
    font-size: 0.85rem;
    flex-wrap: wrap;
}

.boxCar .options>div {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
}

.boxCar .options svg {
    width: 1.71rem;
    height: 1.71rem;
}

.boxCar .footBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.85rem;
}

.boxCar .footBox .price {
    font-family: 'CairoExtraBold';
    color: #000;
    font-size: 1.14rem;
}

.boxCar .footBox .price span {
    color: #AFAFAF;
    font-size: 0.85rem;
}

.boxCar .footBox a {
    border-radius: 2rem;
    background-color: var(--main);
    color: #fff;
    padding: 1.125rem 2.25rem;
    font-size: 0.85rem;
}

@media (max-width: 559.9px) {
    .boxCar .footBox {
        flex-wrap: wrap;
        justify-content: center;
    }

    .boxCar .footBox a {
        width: 100%;
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 991.9px) {
    .optionsCars {
        padding: 3rem;
    }

    .optionsCars h1 {
        margin-bottom: 3.5rem;
    }

    .boxCar .footBox a {
        padding: 1rem;
    }
}

@media (max-width: 767.9px) {
    .optionsCars {
        width: 100%;
        border-radius: 0;
        padding: 2.5rem 0 5rem;
    }

    .optionsCars h1 {
        text-align: center;
        max-width: calc(100% - 3rem);
        margin: 0 auto 3rem;
    }

    .optionsCars>img {
        border-radius: 0;
    }

    .optionsCars .swiper-slide {
        transform: scale(0.95);
        transition: 0.5s;
    }

    .optionsCars .swiper-slide-active {
        transform: scale(1);
    }

    .optionsCars .rowHead {
        width: 100%;
        margin: 0;
    }

    .optionsCars .row.swiper>div {
        padding: 0 !important;
    }
}

/* === Why Choose Us === */

.whyChooseUs {
    margin-bottom: 10rem;
}

.whyChooseUs .head,
.headSection {
    margin-bottom: 5.6rem;
    text-align: center;
}

.whyChooseUs .head h2,
.headSection h2 {
    font-size: 2.28rem;
    font-family: 'CairoExtraBold';
}

.whyChooseUs .head p,
.headSection p {
    font-size: 1.14rem;
}

.whyChooseUs .text>div {
    margin-bottom: 2.6rem;
    justify-content: space-between;
}

.whyChooseUs .text>div:last-child {
    margin-bottom: 0;
}

.whyChooseUs .text h3 {
    font-size: 1.71rem;
    margin-bottom: 1.21rem;
    font-family: 'CairoExtraBold';
}

.whyChooseUs .text p {
    color: #797979;
    font-size: 1.42rem;
}

.whyChooseUs img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 20px;
}

@media (min-width: 992px) {
    .whyChooseUs .text>div:nth-child(even)>div:nth-child(2) {
        order: -1;
    }
}

@media (max-width: 991.9px) {
    .whyChooseUs .text>div>div:nth-child(1) {
        text-align: center;
    }

    .whyChooseUs .text>div>div:nth-child(2) {
        order: -1;
    }

    .whyChooseUs .text>div {
        margin-bottom: 3.57rem;
    }
}

/* === Our Clients === */

.ourClients {
    margin-bottom: 1.5rem;
}

.ourClients .head {
    margin-bottom: 4.35rem;
}

.boxClientRate {
    border-radius: 20px;
    position: relative;
    background-image: url('../imgs/bg_options_cars.png');
    background-size: cover;
    padding: 1.92rem 1.57rem;
    color: #fff;
    font-size: 1.14rem;
    display: flex;
    gap: 5.7rem;
    height: 400px;
    box-shadow: 0 151px 60px 0 rgba(0, 0, 0, 0.01), 0 85px 51px 0 rgba(0, 0, 0, 0.05), 0 38px 38px 0 rgba(0, 0, 0, 0.09), 0 9px 21px 0 rgba(0, 0, 0, 0.1);
}

.boxClientRate .img {
    display: inline-flex;
}

.boxClientRate .img img {
    width: 240px;
    object-fit: cover;
    border-radius: 20px;
    min-height: 300px;
    height: 100%;
}

.boxClientRate .nameRate {
    display: flex;
    flex-direction: column;
    gap: 0.64rem;
}

.boxClientRate .nameRate .name {
    font-family: 'CairoExtraBold';
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.boxClientRate .content {
    gap: 1rem;
    width: calc(100% - 240px - 5.7rem);
}

.boxClientRate .text {
    height: calc(100% - 10rem);
    display: inline-flex;
    align-items: center;
}

.boxClientRate .text p {
    max-height: 100%;
    overflow: hidden;
}

.stars {
    display: inline-flex;
    gap: 0.125rem;
}

.stars svg [fill] {
    fill: #fff;
}

.stars[rate="1"] svg:nth-child(-n+1) [fill],
.stars[rate="2"] svg:nth-child(-n+2) [fill],
.stars[rate="3"] svg:nth-child(-n+3) [fill],
.stars[rate="4"] svg:nth-child(-n+4) [fill],
.stars[rate="5"] svg:nth-child(-n+5) [fill] {
    fill: #FFCB2B;
}

.boxClientRate .details {
    width: 100%;
}

.boxClientRate .details span {
    display: inline-block;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ourClients .btnsNextPrev {
    display: flex;
    justify-content: center;
    margin-top: 4.21rem;
    gap: 1.85rem;
    padding-bottom: 3.5rem;
}

.ourClients .btnsNextPrev>div {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.72rem;
    height: 3.72rem;
    flex: 0 0 3.72rem;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 55px 22px 0 rgba(0, 0, 0, 0.01), 0 31px 19px 0 rgba(0, 0, 0, 0.05), 0 14px 14px 0 rgba(0, 0, 0, 0.09), 0 3px 8px 0 rgba(0, 0, 0, 0.1);
    transition: 0.5s;
    cursor: pointer;
}

html[dir="ltr"] .ourClients .btnsNextPrev>div {
    transform: rotatey(180deg);
}

.ourClients .btnsNextPrev>div:hover {
    background-color: var(--main);
    box-shadow: none;
}

.ourClients .btnsNextPrev .prev svg {
    transform: rotate(180deg);
}

.ourClients .btnsNextPrev svg [fill] {
    transition: 0.5s;
}

.ourClients .btnsNextPrev>div:hover svg [fill] {
    fill: #fff;
}

@media (max-width: 767.9px) {
    .ourClients {
        margin-bottom: 2.85rem;
    }

    .boxClientRate {
        display: flex;
        flex-direction: column;
        gap: 1.21rem;
        height: 480px;
        padding: 2.5rem 1.57rem;
    }

    .boxClientRate .stars {
        justify-content: center;
    }

    .boxClientRate .content {
        width: 100%;
        text-align: center;
        flex: 1 0 auto;
        max-height: calc(100% - 11.2rem);
    }

    .boxClientRate .text {
        height: calc(100% - 8.6rem);
    }

    .boxClientRate .text p {
        line-height: 2;
    }

    .boxClientRate .img {
        order: -1;
        width: 100%;
        display: inline-flex;
        justify-content: center;
    }

    .boxClientRate .img img {
        width: 10rem;
        height: 10rem;
        flex: 0 0 10rem;
        border-radius: 50%;
        min-height: unset;
    }

    .ourClients .swiper-slide {
        transform: scale(0.9);
        transition: 0.5s;
    }

    .ourClients .swiper-slide-active {
        transform: scale(1);
    }
}

/* === FAQ === */

.faq {
    margin-bottom: 5.7rem;
}

.faq .headSection {
    margin-bottom: 4.28rem;
}

.boxQuestion {
    background-color: #E8E8E8;
    border-radius: 40px;
    padding: 0.57rem 2rem 0.57rem 0.85rem;
    font-size: 1.28rem;
    transition: 0.3s;
}

html[dir="ltr"] .boxQuestion {
    padding: 0.57rem 0.85rem 0.57rem 2rem;
}

.boxQuestion.active {
    background-color: #fff;
    padding-bottom: 1.65rem !important;
}

.boxQuestion h3 {
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.boxQuestion h3 span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 4.57rem;
    width: 4.57rem;
    height: 4.57rem;
    border-radius: 50%;
    background-color: #ECF0FB;
    cursor: pointer;
}

.boxQuestion h3 span svg {
    flex: 0 0 1.57rem;
    width: 1.57rem;
    height: 1.57rem;
}

.boxQuestion.active h3 span svg:first-child {
    display: none;
}

.boxQuestion:not(.active) h3 span svg:nth-child(2),
.boxQuestion:not(.active) p {
    display: none;
}

.boxQuestion p {
    color: #797979;
    margin-top: 0.5rem;
}

.boxQuestion.active p,
.boxQuestion:not(.active) h3 span svg:nth-child(1),
.boxQuestion.active h3 span svg:nth-child(2) {
    display: block;
    animation: showOpacity 0.3s linear both;
}

@media (max-width: 767.9px) {
    .headSection {
        margin-bottom: 2.7rem !important;
    }
}

@media (max-width: 991.9px) {
    .boxQuestion {
        font-size: 0.85rem;
        padding: 0.71rem 1.65rem 0.71rem 1rem;
    }

    html[dir="ltr"] .boxQuestion {
        padding: 0.71rem 1rem 0.71rem 1.65rem;
    }


    .boxQuestion h3 span {
        flex: 0 0 2.85rem;
        width: 2.85rem;
        height: 2.85rem;
    }

    .boxQuestion h3 span svg {
        flex: 0 0 1.14rem;
        width: 1.14rem;
        height: 1.14rem;
    }
}

/* === AppMobile === */

.appMobile {
    margin-bottom: 5.35rem;
}

.boxApp {
    border-radius: 20px;
    background-image: url('../imgs/bg_options_cars.png');
    background-size: cover;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    gap: 4.5rem;
}

.boxApp .text {
    padding: 1.78rem 2.14rem;
    color: #fff;
}

.boxApp .text h4 {
    font-size: 1.71rem;
    font-family: 'CairoExtraBold';
    margin-bottom: 1rem;
}

.boxApp .text h4+p {
    font-size: 1rem;
    margin-bottom: 1.25rem;
    font-family: 'CairoExtraBold';
}

.boxApp .text .download {
    display: flex;
    justify-content: space-between;
}

.boxApp .text .download p {
    font-size: 1rem;
    font-family: 'CairoExtraBold';
    margin-bottom: 1.2rem;
}

.boxApp .text .links {
    display: inline-flex;
    gap: 0.6rem;
}

.boxApp .text .links a {
    display: inline-flex;
}

.boxApp .text .links a img {
    height: 3.14rem;
    width: auto;
}

.boxApp .qr {
    display: inline-flex;
    margin-top: -0.75rem;
}

.boxApp .qr img {
    width: 8rem;
    height: 8rem;
    flex: 0 0 8rem;
}

.boxApp>.img {
    flex: 0 0 35%;
    display: inline-flex;
}

.boxApp>.img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 992px) and (max-width: 1199.9px) {
    .boxApp {
        gap: 1.5rem;
    }

    .boxApp>.img {
        flex: 0 0 28%;
    }
}

@media (max-width: 991.9px) {
    .boxApp {
        flex-wrap: wrap;
        gap: 0;
        overflow: unset;
        margin-top: 15rem;
        text-align: center;
    }

    .boxApp .imgMobile {
        width: 100%;
        height: 18rem;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    .boxApp .imgMobile img {
        height: auto;
        width: 230px;
    }

    .boxApp .qr,
    .boxApp .download p {
        display: none;
    }

    .boxApp .text h4+p {
        font-family: 'CairoRegular';
    }

    .boxApp .download>div {
        width: 100%;
    }

    .boxApp .text .links {
        gap: 1rem;
    }
}

@media (max-width: 409.9px) {
    .boxApp .text .links {
        flex-wrap: wrap;
    }

    .boxApp .text .links a {
        width: 100%;
    }

    .boxApp .text .links a img {
        width: 100%;
        height: auto;
        max-height: 4rem;
    }
}

/* === Footer === */

footer {
    background-color: #0B0A0A;
    padding: 5rem 0 3rem;
}

footer .logo {
    display: inline-flex;
    margin-bottom: 1.5rem;
}

footer .logo img {
    width: auto;
    max-width: 100%;
    height: 5.7rem;
}

footer .logo+p {
    color: #fff;
    font-family: 'CairoExtraBold';
    font-size: 1rem;
    margin-bottom: 1.14rem;
}

footer form .boxInput {
    position: relative;
    display: inline-flex;
    width: 100%;
    margin-bottom: 1rem;
}

footer form .boxInput input {
    width: 100%;
    padding: 0.85rem 2.57rem 0.85rem 0.85rem;
    border-radius: 10px;
    border: 1px solid #fff;
    font-size: 0.72rem;
    outline: none;
    transition: 0.3s;
}

html[dir="ltr"] footer form .boxInput input {
    padding: 0.85rem 0.85rem 0.85rem 2.57rem;
}

footer form .boxInput input:focus {
    border-color: var(--main);
}

footer form .boxInput .icon {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
}

html[dir="ltr"] footer form .boxInput .icon {
    right: unset;
    left: 1rem;
}

footer form .boxInput .icon svg {
    flex: 0 0 1.14rem;
    height: 1.14rem;
    width: 1.14rem;
}

footer form button {
    cursor: pointer;
}

footer .linksFooter .title {
    font-size: 1.07rem;
    color: #fff;
    font-weight: 600;
    margin-bottom: 1.42rem;
}

footer .linksFooter .list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.72rem;
}

footer .linksFooter .list a {
    color: #fff;
    font-weight: 400;
    font-size: 1rem;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

footer .linksFooter .list a:hover {
    transform: translateX(-10px);
}

footer .line {
    /* width: calc(100% - 7rem); */
    margin: 1.5rem 0;
    height: 1px;
    background-color: #363535;
}

footer .copyRight {
    text-align: center;
    color: #fff;
    font-size: 0.857rem;
}

.textMobile {
    direction: ltr;
    text-align: right;
}

footer .social {
    display: flex;
    gap: 0.75rem;
    margin-top: 1.75rem;
}

footer .social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.14rem;
    height: 2.14rem;
    width: 2.14rem;
    background-color: #fff;
    border-radius: 50%;
    transition: 0.3s;
    transform-origin: center;
}

footer .social a svg {
    flex: 0 0 1.1rem;
    height: 1.1rem;
    width: 1.1rem;
}

footer .social a [fill] {
    transition: 0.3s;
}

footer .social a:hover {
    background-color: var(--main);
    transform: scale(1.1);
}

footer .social a:hover svg [fill] {
    fill: #fff;
}

footer form h6 {
    font-size: 1.85rem;
    font-family: 'CairoExtraBold';
    color: #fff;
    text-align: center;
    margin-bottom: 1.71rem;
}

@media (min-width: 768px) and (max-width: 991.9px) {
    .rowMultiLinks {
        margin-top: 2.5rem;
    }
}

@media (max-width: 767.9px) {
    footer form {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        order: -1;
        padding-bottom: 2.14rem;
        margin-bottom: 2.14rem;
        border-bottom: 1px solid #363535;
    }

    footer form h6 {
        width: 100%;
    }

    footer form .boxInput {
        width: calc(100% - 10rem);
        margin-bottom: 0;
        margin-inline-end: 1.2rem;
    }

    footer form .boxInput input {
        border-radius: 30px;
        padding: 0.85rem 3rem 0.85rem 0.85rem;
    }

    html[dir="ltr"] footer form .boxInput input {
        border-radius: 30px;
        padding: 0.85rem 0.85rem 0.85rem 3rem;
    }

    footer form .boxInput .icon {
        right: 1.47rem;
    }

    html[dir="ltr"] footer form .boxInput .icon {
        right: unset;
        left: 1.47rem;
    }

    footer .infoForm {
        display: flex;
        flex-direction: column;
    }

    footer .logo {
        justify-content: center;
    }

    footer .logo+p {
        text-align: center;
        padding-bottom: 2.14rem;
        margin-bottom: 2.14rem;
        border-bottom: 1px solid #363535;
    }

    footer .rowMultiLinks {
        gap: 2.14rem;
        margin-bottom: 2.14rem;
    }

    footer .rowMultiLinks .linksFooter {
        display: flex;
        border-bottom: 1px solid #363535;
        padding-bottom: 2.14rem;
    }

    footer .rowMultiLinks .linksFooter .title {
        width: 50%;
    }

    footer :not(.rowMultiLinks) .linksFooter {
        padding-bottom: 2.14rem;
        margin-bottom: 2.14rem;
        border-bottom: 1px solid #363535;
    }

    footer :not(.rowMultiLinks) .linksFooter .title {
        text-align: center;
    }

    footer :not(.rowMultiLinks) .linksFooter .list {
        width: 100%;
        align-items: center;
    }

    footer .social {
        justify-content: center;
    }
}

/* === Container Header For Other Pages === */

.containerHeader {
    background-color: #040404;
    padding-top: 2.7rem;
    padding-bottom: 2.7rem;
}

.containerHeader .headerMobile {
    margin: 0;
}

@media (max-width: 991.9px) {
    .containerHeader {
        padding-top: 1.78rem;
        padding-bottom: 1.78rem;
    }
}

/* === Header Down === */

.down {
    position: fixed;
    top: 0;
    background: #040404;
    width: 100%;
    right: 50%;
    transform: translateX(50%);
    padding-top: 1rem;
    padding-bottom: 1rem;
    animation: showOpacity 0.5s linear both;
    z-index: 9;
    margin: 0;
}

.down::before {
    content: "";
    position: absolute;
    width: 200vw;
    height: 100%;
    background-color: #040404;
    z-index: -1;
    top: 0;
    right: -25vw;
}

@media (max-width: 991.9px) {
    header.down {
        width: 100vw;
        right: 0;
        transform: unset;
        left: 0;
        max-width: unset;
        z-index: 99;
    }

    header.down::before {
        content: unset;
    }
}

/* === Hero Who Us === */

.heroWhoUs {
    margin-bottom: 2.1rem;
}

.heroWhoUs .swiper {
    height: calc(100vh - 8.9rem);
}

.heroWhoUs .swiper .swiper-slide {
    position: relative;
}

.heroWhoUs .swiper .swiper-slide img,
.heroWhoUs .swiper .swiper-slide::before {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
}

.heroWhoUs .swiper .swiper-slide img {
    object-fit: cover;
    z-index: 1;
}

.heroWhoUs .swiper .swiper-slide::before {
    content: "";
    background: linear-gradient(to bottom, #000000 0%, #ffffff00 100%);
    opacity: 0.7;
    z-index: 2;
    /* height: 70%;
    top: -3rem; */
}

.heroWhoUs .swiper .swiper-slide .container {
    position: relative;
    z-index: 9;
    padding-top: 6rem;
    padding-bottom: 6rem;
    text-align: center;
}

.heroWhoUs .swiper .container h2 {
    font-size: 3.5rem;
    font-family: 'CairoExtraBold';
    color: var(--main);
}

.heroWhoUs .swiper .container h2+p {
    font-size: 1.7rem;
    color: #fff;
    font-family: 'CairoExtraBold';
}

.heroWhoUs .swiper .swiper-pagination {
    bottom: 4.57rem;
}

.heroWhoUs .swiper .swiper-pagination-bullet {
    width: 0.72rem;
    height: 0.72rem;
    background-color: #fff;
    opacity: 0.3;
    border-radius: 7px;
    transition: 0.3s;
}

.heroWhoUs .swiper .swiper-pagination-bullet-active {
    background-color: var(--main);
    width: 1.8rem;
    opacity: 1;
}

@media (max-width: 767.9px) {
    .heroWhoUs .swiper {
        height: 470px;
    }

    .heroWhoUs .swiper .container h2 {
        font-size: 2.28rem;
        margin-bottom: 0.5rem;
    }

    .heroWhoUs .swiper .container h2+p {
        font-size: 1.14rem;
        font-family: 'CairoRegular';
    }

    .heroWhoUs .swiper .swiper-pagination {
        bottom: 2.64rem;
    }
}

/* === Text Who Us .. Page who_us === */

.textWhoUs,
.numbers {
    margin-top: 2.1rem;
    margin-bottom: 2.1rem;
    text-align: center;
    color: #000;
}

.textWhoUs h3,
.numbers h3 {
    font-size: 2.57rem;
    margin-bottom: 1.42rem;
    font-family: 'CairoExtraBold';
}

.textWhoUs h3+p,
.numbers h3+p {
    font-size: 1.42rem;
    font-family: 'CairoExtraBold';
    margin-bottom: 4.28rem;
}

.textWhoUs>img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.numbers h3+p {
    margin-bottom: 2.5rem;
}

.numbers .box {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 10px;
    padding: 2.64rem;
    transition: 0.5s;
}

.numbers .box:hover {
    box-shadow: 0 109px 44px 0 rgba(0, 0, 0, 0.01), 0 62px 37px 0 rgba(0, 0, 0, 0.05), 0 27px 27px 0 rgba(0, 0, 0, 0.09), 0 7px 15px 0 rgba(0, 0, 0, 0.1);
    transform: scale(1.025);
}

.numbers .box span.icon {
    display: inline-flex;
}

.numbers .box .icon svg {
    width: 5.71rem;
    height: 5.71rem;
    flex: 0 0 5.71rem;
}

.numbers .box i {
    font-style: normal;
    font-family: 'CairoExtraBold';
    font-size: 1.42rem;
    color: #000;
}

.numbers .box b {
    color: var(--main);
    font-family: 'CairoExtraBold';
    font-size: 3.42rem;
}

.ourMessage {
    margin-top: 3.61rem;
    margin-bottom: 5rem;
    color: #000;
}

.ourMessage h3,
.ourMessage h4 {
    font-size: 2.57rem;
}

.ourMessage h3 {
    font-family: 'CairoExtraBold';
    text-align: center;
    margin-bottom: 3.42rem;
}

.ourMessage h4 {
    font-weight: 600;
    margin-bottom: 2.14rem;
}

.ourMessage h4+p {
    font-size: 1.42rem;
    font-weight: 500;
}

.ourMessage .img {
    display: inline-flex;
    height: 100%;
    width: 100%;
}

.ourMessage .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

@media (max-width: 991.9px) {
    .ourMessage {
        text-align: center;
    }
}

/* === Tabs === */

.tabs {
    position: relative;
    background-image: url('../imgs/bg_options_cars.png');
    background-size: cover;
    padding: 7rem 0;
}

.tabs .img {
    display: inline-flex;
    width: 100%;
    height: 100%;
}

.tabs .img img {
    width: 100%;
    height: auto;
}

[data-content] {
    display: none;
}

[data-content].active {
    display: flex;
    animation: showOpacity 0.3s linear both;
}

.tabs .tabs_content>div:not(.content) {
    display: inline-flex;
    gap: 2.85rem;
}

.tabs [data-tab] {
    color: #fff;
    border-bottom: 5px solid transparent;
    font-size: 2rem;
    padding-bottom: 0.125rem;
}

[data-tab] {
    cursor: pointer;
    transition: 0.3s;
}

.tabs [data-tab].active {
    border-color: #FFCB2B;
}

.tabs .content {
    margin-top: 2.71rem;
}

.tabs .content p {
    font-size: 1.7rem;
}

@media (min-width: 992px) {
    .tabs .container {
        max-width: calc(100% - ((100% - 960px) / 2));
        margin-inline-end: 0;
        margin-inline-start: auto;
        padding-inline-end: 0;
    }

    .tabs .content p {
        max-width: 90%;
    }

    .tabs .row {
        width: 100%;
        margin-inline-end: 0;
    }
}

@media (min-width: 1200px) {
    .tabs .container {
        max-width: calc(100% - ((100% - 1140px) / 2));
    }
}

@media (min-width: 1400px) {
    .tabs .container {
        max-width: calc(100% - ((100% - 1320px) / 2));
    }
}

@media (max-width: 991.9px) {
    .tabs {
        padding: 3.5rem 0;
    }

    .tabs .img img {
        border-radius: 10px;
        width: 100%;
        aspect-ratio: 1.539 / 1;
        object-fit: cover;
    }

    .tabs [data-tab] {
        font-size: 1.5rem;
    }

    .tabs .content {
        margin-top: 1.5rem;
    }

    .tabs .content p {
        font-size: 1.14rem;
    }
}

/* === Book Now === */

.bookNow {
    margin: 5rem 0;
}

.bookNow img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 10px;
}

.bookNow h6 {
    font-size: 2.57rem;
    font-family: 'CairoExtraBold';
}

.bookNow h6+p {
    font-size: 1.42rem;
    font-family: 'CairoExtraBold';
    margin-bottom: 2.25rem;
}

.bookNow a {
    padding: 0.65rem 7rem;
}

@media (max-width: 991.9px) {
    .bookNow {
        text-align: center;
    }
}

@media (max-width: 399.9px) {
    .bookNow a {
        width: 100%;
    }
}

/* === FAQ page === */

.headFAQ {
    margin: 4rem 0 2.85rem;
}

.headFAQ h1,
.headFAQ h2,
.manageBooking h2 {
    font-weight: 600;
    font-size: 2.28rem;
    color: #000;
    margin-bottom: 1.42rem;
}

.headFAQ h2,
.manageBooking h2 {
    font-size: 2rem;
}

.headFAQ form .boxInput {
    width: 100%;
    position: relative;
}

.headFAQ form .boxInput .icon {
    display: inline-flex;
    position: absolute;
    top: 50%;
    right: 1.42rem;
    transform: translateY(-50%);
}

.headFAQ form input {
    width: 100%;
    padding: 0.714rem 5.14rem 0.714rem 1rem;
    border: 1px solid #8F8F8F;
    border-radius: 10px;
    font-size: 1.14rem;
}

html[dir="ltr"] .headFAQ form .boxInput .icon {
    right: unset;
    left: 1.42rem;
}

html[dir="ltr"] .headFAQ form input {
    padding: 0.714rem 1rem 0.714rem 5.14rem;
}

@media (max-width: 991.9px) {
    .headFAQ h1 {
        font-size: 1.85rem;
        text-align: center;
    }

    .headFAQ h2,
    .manageBooking h2 {
        font-size: 1.42rem;
    }
}

/* === Manage Booking === */

.tabsManage {
    border-bottom: 1px solid #8F8F8F;
    padding-bottom: 0.25rem;
    display: flex;
    gap: 2.14rem;
}

.tabsManage span {
    font-size: 1.07rem;
    position: relative;
    font-weight: 600;
}

.tabsManage span.active {
    color: var(--main);
}

.tabsManage span.active::before {
    content: "";
    position: absolute;
    bottom: -3px;
    height: 3px;
    background-color: var(--main);
    width: 100%;
}

.boxBook {
    position: relative;
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    min-height: 205px;
}

.boxBook img,
.boxBook::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.boxBook img {
    object-fit: cover;
    z-index: 2;
}

.boxBook::before {
    content: "";
    background: linear-gradient(to top, #000 0%, #ffffff00 100%);
    opacity: 0.5;
    z-index: 4;
}

.boxBook .content {
    position: relative;
    z-index: 6;
    padding: 1.285rem 2.142rem;
    width: 100%;
}

.boxBook .content span {
    font-size: 0.71rem;
    color: #fff;
    /*background-color: var(--main);*/
    padding: 0.2rem 1.42rem;
    border-radius: 4px;
    display: inline-flex;
    margin-bottom: 1.57rem;
    display: inline-block;
}

.boxBook h3 {
    font-size: 1.71rem;
    color: #fff;
}

.boxBook p {
    color: #fff;
    font-size: 1.28rem;
}

.boxBook h3,
.boxBook p,
.boxBook .content span {
    white-space: nowrap;
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
}

.boxBook+a {
    display: inline-block;
    margin-top: 1.25rem;
    color: #4B6FFF;
    font-size: 1.07rem;
    font-weight: 600;
}

@media (max-width: 991.9px) {
    .tabsManage span.active::before {
        bottom: -4px;
    }
}

/* === Help Center === */

.centerHelp {
    margin-top: 2.85rem;
}

.centerHelp h3 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2.35rem;
}

.linkIconArrow {
    padding: 1.4rem 1.2rem;
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.linkIconArrow span {
    gap: 1.2rem;
    max-width: calc(100% - 1.35rem);
}

.linkIconArrow span svg {
    width: 2.14rem;
    height: 2.14rem;
    flex: 0 0 2.14rem;
}

.linkIconArrow i {
    font-size: 1.2rem;
    font-weight: 600;
    color: #000;
    font-style: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 3.2rem);
}

.faq2 {
    margin-top: 2.85rem;
}

.faq2 .headSection {
    text-align: start;
    margin-bottom: 2.41rem;
}

.faq2 .headSection h2 {
    font-weight: 600;
    font-family: 'CairoRegular';
}

/* === Notification === */

.notification {
    margin-top: 4.85rem;
    margin-bottom: 4.85rem;
}

.notification h1 {
    font-size: 2.28rem;
    margin-bottom: 2.4rem;
    font-weight: 600;
}

.boxNotification {
    background-color: #fff;
    padding: 1.57rem 4.85rem 1.57rem 1.57rem;
    border-radius: 20px;
    display: flex;
    position: relative;
    gap: 0.72rem;
}

html[dir="ltr"] .boxNotification {
    padding: 1.57rem 1.57rem 1.57rem 4.85rem;
}

.boxNotification .icon svg {
    width: 1.428rem;
    height: 1.428rem;
    flex: 0 0 1.428rem;
}

.boxNotification h2 {
    font-size: 1.4285rem;
    font-weight: 600;
    margin-bottom: 0.15rem;
}

.boxNotification p,
.boxNotification span {
    font-size: 1.14rem;
    font-weight: 500;
}

.boxNotification p {
    min-height: 4.285rem;
    margin-bottom: 0.5rem;
    max-width: 75%;
}

.boxNotification i {
    position: absolute;
    left: 1.28rem;
    top: 1.28rem;
    cursor: pointer;
}

html[dir="ltr"] .boxNotification i {
    left: unset;
    right: 1.28rem;
}

.boxNotification .text {
    flex: 1 0 auto;
    max-width: calc(100% - 4rem);
}

@media (max-width: 991.9px) {
    .boxNotification p {
        max-width: 100%;
    }
}

@media (max-width: 767.9px) {
    .notification {
        margin-top: 2.85rem;
        margin-bottom: 2.85rem;
    }

    .boxNotification {
        border-radius: 0;
        background-color: transparent;
        border-bottom: 1px solid #8F8F8F;
        padding: 0.71rem 0;
    }

    .rowBoxesNotification>div:last-child>.boxNotification {
        border-bottom: 0;
    }

    .boxNotification i {
        display: none;
    }

    .boxNotification .text {
        max-width: calc(100% - 2rem);
    }

    .boxNotification .icon {
        padding-top: 0.65rem;
    }

    .notification h1 {
        font-size: 1.42rem;
        margin-bottom: 1.42rem;
    }

    .boxNotification p,
    .boxNotification span {
        min-height: unset;
        font-size: 1rem;
        max-width: 100%;
    }

    .boxNotification h2 {
        font-size: 1.285rem;
    }
}

/* === Booking Page === */

.allBooking {
    margin: 4rem 0;
}

.title1 {
    font-size: 2.28rem;
    font-weight: 600;
}

.title2 {
    font-size: 1.71rem;
    font-weight: 600;
}

.allBooking h1 {
    margin-bottom: 1.42rem;
}

.allBooking h2 {
    margin-bottom: 0.7rem;
}

.allBooking .boxBook {
    height: 350px;
}

.allBooking .boxBook .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

@media (max-width: 991.9px) {
    .allBooking .boxBook {
        height: 240px;
    }
}

/* === Download App === */

.boxDownloadAppAD {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    z-index: 99;
    background: url('../imgs/bg_options_cars.png');
    background-size: cover;
    background-position: center;
    display: none;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3.5rem;
}

.boxDownloadAppAD.show {
    display: flex;
    animation: showOpacity 0.3s linear;
}

.boxDownloadAppAD>div {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-height: 100%;
    overflow: auto;
}

.boxDownloadAppAD .logoApp {
    padding: 1.57rem 2.14rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #F4F4F4;
    border-radius: 20px;
    margin-bottom: 3.5rem;
}

.boxDownloadAppAD .logoApp img {
    flex: 0 0 2.85rem;
    width: 2.85rem;
    height: auto;
}

.boxDownloadAppAD h2 {
    margin-bottom: 1.75rem;
    font-size: 1.85rem;
    color: #fff;
    font-weight: 600;
}

.boxDownloadAppAD p {
    font-size: 1.14rem;
    color: #fff;
    margin-bottom: 3.5rem;
}

.boxDownloadAppAD .btnsDownload {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.boxDownloadAppAD .btnsDownload a {
    display: inline-flex;
}

.boxDownloadAppAD .btnsDownload a img {
    width: auto;
    max-width: 100%;
    flex: 1 0 auto;
    height: 4.7rem;
}

.boxDownloadAppAD .close {
    display: inline-flex;
    position: absolute;
    top: 2.3rem;
    right: 2.3rem;
    z-index: 9;
    cursor: pointer;
}

html[dir="ltr"] .boxDownloadAppAD .close {
    right: unset;
    left: 2.3rem;
}

@media (max-width: 399.9px) {
    .boxDownloadAppAD {
        padding: 2.5rem;
    }
}

/* === Search Result === */

.searchForm {
    margin-top: 5.2rem;
    margin-bottom: 2.3rem;
}

.searchForm form .boxInput,
.filterResult .boxInput,
.colBoxOrder .boxInput {
    padding: 0.5rem 1rem;
    background-color: #F2F2F2;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 4rem;
}

.searchForm form .boxInput .icon,
.filterResult .boxInput .icon,
.colBoxOrder .boxInput .icon {
    display: inline-flex;
}

.searchForm form .boxInput .icon svg,
.filterResult .boxInput .icon svg,
.colBoxOrder .boxInput .icon svg {
    flex: 0 0 1.6rem;
    height: 1.6rem;
    width: 1.6rem;
}

.searchForm form .boxInput .icon svg [fill],
.filterResult .boxInput .icon svg [fill],
.colBoxOrder .boxInput .icon svg [fill] {
    fill: #797979;
}

.searchForm form .boxInput div,
.filterResult .boxInput div,
.colBoxOrder .boxInput div {
    display: inline-flex;
    flex-direction: column;
    flex: 1 0 auto;
    max-width: calc(100% - 2.6rem);
}

.searchForm form .boxInput label,
.filterResult .boxInput label,
.colBoxOrder .boxInput label {
    font-size: 0.714rem;
    color: #797979;
}

.searchForm form .boxInput span,
.searchForm form .boxInput input,
.filterResult .boxInput span,
.colBoxOrder .boxInput span {
    font-size: 0.86rem;
    color: #000;
    border: none;
    background-color: transparent;
}

.searchForm form button {
    display: inline-flex;
    width: 100%;
    align-items: center;
    gap: 0.65rem;
    justify-content: center;
    height: 4rem;
}

.searchForm form button svg {
    width: 1.43rem;
    height: 1.43rem;
    flex: 0 0 1.43rem;
}

.searchForm form .overMobile {
    display: none;
}

.searchForm form .close {
    text-align: center;
    margin-top: 0.86rem;
    color: #4B6FFF;
    font-style: 1rem;
    font-weight: 600;
}

.searchForm form .close>span {
    cursor: pointer;
}

.colSelectAnotherRoad {
    display: none;
}

.colSelectAnotherRoad.show {
    display: block;
    animation: showOpacity 0.3s linear both;
}

@media (max-width: 767.9px) {
    .searchForm form {
        max-height: 4rem;
        overflow: hidden;
        transition: 0.5s;
        position: relative;
    }

    .searchForm.show form {
        max-height: 45rem;
    }

    .searchForm form .overMobile {
        position: absolute;
        z-index: 9;
        top: 0;
        right: calc(var(--bs-gutter-x) / 2);
        width: calc(100% - var(--bs-gutter-x));
        height: 100%;
        background-color: transparent;
        display: block;
        cursor: pointer;
    }

    .searchForm.show form .overMobile {
        display: none;
    }
}

/* === Checkbox Icon === */

.options input+label {
    display: inline-flex;
    align-items: center;
    gap: 0.86rem;
    font-size: 0.86rem;
    color: #000;
    cursor: pointer;
}

.iconCheckBox {
    position: relative;
    width: 1.43rem;
    height: 1.43rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    transition: 0.3s;
}

.options:not(.optionsRadio) .iconCheckBox {
    background-color: #F2F2F2;
}

.options:not(.optionsRadio) input+label .iconCheckBox svg {
    opacity: 0;
    transition: 0.3s;
    width: 0.72rem;
    flex: 0.72rem;
    height: 0.72rem;
}

.options:not(.optionsRadio) input:checked+label .iconCheckBox {
    background-color: var(--main);
}

.options:not(.optionsRadio) input:checked+label .iconCheckBox svg {
    opacity: 1;
}

.optionsRadio input+label .iconCheckBox svg .circle {
    opacity: 0;
}

.optionsRadio input+label .iconCheckBox svg [fill] {
    fill: #797979;
    transition: 0.3s;
}

.optionsRadio input:checked+label .iconCheckBox svg [fill] {
    fill: var(--main);
}

.optionsRadio input:checked+label .iconCheckBox svg .circle {
    opacity: 1;
}

/* === Filter & Result === */

.filterResult {
    margin-bottom: 4.28rem;
}

.filterResult .filter p {
    font-size: 0.72rem;
    color: #797979;
    margin-bottom: 3.2rem;
}

.filterResult .filter h2 {
    font-size: 1.14rem;
    color: #000;
    margin-bottom: 0.85rem;
}

.filterResult .filter .options {
    padding: 1.3rem 0.65rem;
    border-bottom: 1px solid #F2F2F2;
}

.filterResult .filter .options h3 {
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.filterResult .filter .options>div {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    align-items: flex-start;
}

.filterResult .filter .options select {
    background-color: #F2F2F2;
    font-size: 0.85rem;
    border-radius: 10px;
    padding: 0.64rem 0.72rem;
    width: 100%;
    border: 1px solid #F2F2F2;
    outline: none;
    transition: 0.3s;
}

.filterResult .filter .options select:focus {
    border-color: var(--main);
}

.customSelect {
    width: 100%;
    position: relative;
}

.customSelect select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0.64rem 0.72rem 0.64rem 2rem !important;
}

html[dir="ltr"] .customSelect select {
    padding: 0.64rem 2rem 0.64rem 0.72rem !important;
}

.customSelect svg {
    position: absolute;
    left: 0.8rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}

html[dir="ltr"] .customSelect svg {
    left: unset;
    right: 0.8rem;
}

.noUi-target {
    width: 100%;
    height: 6px;
    border: none;
    background-color: #D9D9D9;
    box-shadow: none;
}

.noUi-horizontal .noUi-handle {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 4px solid var(--main);
    background-color: #fff;
    left: -8px !important;
}

html[dir="ltr"] .noUi-horizontal .noUi-handle {
    left: unset !important;
    right: -8px !important;
}

.noUi-connect {
    background-color: var(--main);
    /* right: 9px; */
}

.noUi-handle:after,
.noUi-handle:before {
    content: unset;
}

.noUi-horizontal .noUi-tooltip {
    font-size: 0.72rem;
    color: #AFAFAF;
    font-weight: 600;
    padding: 0;
    border: none;
    bottom: -26px;
    height: auto;
    background: transparent;
}

.filterResult .filter .options:last-child {
    padding-bottom: 3rem;
}

.filterResult .result>div:first-child {
    display: flex;
    justify-content: space-between;
}

.filterResult .result h4 {
    font-size: 1.43rem;
    font-weight: 600;
    color: #000;
}

.filterResult .result p {
    font-size: 0.86rem;
    color: #000;
    font-weight: 300;
}

.filterResult .result p b {
    font-weight: 600;
}

.boxInfo {
    padding: 0.86rem 1.43rem;
    background-color: #fff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 1.36rem;
}

.boxInfo .icon svg {
    flex: 0 0 1.86rem;
    width: 1.86rem;
    height: 1.86rem;
}

.boxInfo h5,
.boxInfo p {
    font-size: 0.86rem;
}

.boxInfo h5 {
    margin-bottom: 0.125rem;
    font-weight: 600;
}

.colBoxesResult>.row>div>.row {
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
}

.colBoxesResult>div .img {
    display: inline-flex;
    height: 100%;
    width: 100%;
}

.colBoxesResult>div .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 210px;
}

.colBoxesResult>div .text {
    display: flex;
    justify-content: space-between;
    padding: 0.6rem 1.8rem;
    height: 100%;
    gap: 0.75rem;
}

.colBoxesResult>div .text .info {
    display: inline-flex;
    flex-direction: column;
    flex: 1 0 auto;
}

.colBoxesResult>div .text h5 {
    font-size: 1.07rem;
    font-weight: 600;
}

.colBoxesResult>div .text h5+span {
    font-size: 0.714rem;
    font-weight: 400;
}

.colBoxesResult>div .text .points {
    margin-top: 0.714rem;
    display: flex;
    gap: 2rem;
}

.colBoxesResult>div .text .points>span {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.714rem;
    position: relative;
}

.colBoxesResult>div .text .icon,
.colBoxesResult>div .text .points b {
    display: inline-flex;
}

.colBoxesResult>div .text .points .icon svg {
    width: 0.86rem;
    height: 0.86rem;
    flex: 0 0 0.86rem;
}

.colBoxesResult>div .text .fromTo {
    display: flex;
    gap: 1rem;
    margin-top: 2.57rem;
}

.colBoxesResult>div .text .fromTo>div {
    width: calc(50% - 0.5rem);
}

.colBoxesResult>div .text .fromTo h6,
.colBoxesResult>div .text .fromTo p {
    font-size: 0.71rem;
    font-weight: 400;
}

.colBoxesResult>div .text .fromTo p {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
}

.colBoxesResult>div .text .fromTo p svg {
    width: 0.85rem;
    height: 0.85rem;
    flex: 0 0 0.85rem;
}

.colBoxesResult>div .text .fromTo p span {
    display: inline-block;
    width: calc(100% - 0.85rem - 0.5rem);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.colBoxesResult>div .text .price {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.colBoxesResult>div .text .price p {
    color: #AFAFAF;
    font-size: 0.857rem;
    margin-bottom: 0.65rem;
}

.colBoxesResult>div .text .price b {
    font-size: 1.142rem;
    font-weight: 600;
    color: #000;
}

.colBoxesResult>div .text .price .asBtn {
    font-size: 0.857rem;
}

.openFilterMobile {
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 300;
    cursor: pointer;
}

@media (min-width: 1200px) {
    .colBoxesResult>div .text .price {
        padding: 1rem 0;
    }
}

@media (min-width: 992px) and (max-width: 1199.9px) {
    .colBoxesResult>div .text {
        flex-wrap: wrap;
    }

    .colBoxesResult>div .text .price {
        flex-direction: row;
        width: 100%;
        margin-top: 1.5rem;
        justify-content: space-between;
    }
}

@media (max-width: 991.9px) {

    .colFilter,
    .colFilter+.bg {
        position: fixed;
        top: 0;
        height: 100%;
    }

    .colFilter {
        right: -42%;
        width: 40%;
        z-index: 99;
        background: #fff;
        padding: 2rem;
        margin: 0;
        overflow: auto;
        transition: 0.3s;
    }

    html[dir="ltr"] .colFilter {
        right: unset;
        left: -42%;
    }

    .colFilter.show {
        right: 0;
    }

    html[dir="ltr"] .colFilter.show {
        left: 0;
    }

    .colFilter+.bg {
        display: none;
        right: 0;
        width: 100%;
        z-index: 55;
        background-color: rgba(0, 0, 0, 0.6);
    }

    .colFilter.show+.bg {
        display: block;
    }

    .searchForm {
        margin-top: 3rem;
    }

    .colBoxesResult>div .text .fromTo,
    .colBoxesResult>div .text {
        flex-direction: column;
    }

    .colBoxesResult>div .text {
        padding: 1.42rem;
    }

    .colBoxesResult>div .text .fromTo>div,
    .colBoxesResult>div .text>div {
        width: 100%;
    }

    .colBoxesResult>div .text .price {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .colBoxesResult>div .text .points {
        margin-bottom: 1rem;
    }
}

@media (min-width: 768px) and (max-width: 991.9px) {
    .colBoxesResult>div .img {
        width: 100%;
        height: unset;
    }

    .colBoxesResult>div .img img {
        height: 200px;
        min-height: unset;
    }
}

@media (max-width: 767.9px) {
    .colFilter {
        width: 65%;
        right: -65%;
    }

    html[dir="ltr"] .colFilter {
        right: unset;
        left: -65%;
    }
}

@media (max-width: 575.9px) {
    /* .openFilterMobile {
        margin-top: 1.42rem;
        width: 100%;
        justify-content: center;
    } */

    .colFilter {
        width: 100%;
        right: -100%;
    }

    html[dir="ltr"] .colFilter {
        left: -100%;
    }

    /* .colFilter.show {
        right: 0;
    } */

    .titleCloseFilterMobile {
        gap: 0.714rem;
        font-weight: 600;
        font-size: 1.14rem;
    }

    .titleCloseFilterMobile svg {
        cursor: pointer;
    }
}

/* === Search Result 2 === */

#map {
    height: 125px;
    width: 100%;
    z-index: 5;
}

.boxMap {
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
}

.boxMap>span {
    padding: 0.785rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.785rem;
    font-weight: 600;
    cursor: pointer;
}

.boxMap svg {
    flex: 0 0 1rem;
    height: 1rem;
    width: 1rem;
}

/* === Pop Up Custom === */

.popUpCustom {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    padding: 5rem 0;
    display: none;
    align-items: center;
}

.popUpCustom.show {
    display: flex;
}

@keyframes showFromUp {
    from {
        transform: translateY(-50px);
    }

    to {
        transform: translateY(0);
    }
}

.popUpCustom>.bg {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
}

.popUpCustom.show>.bg {
    display: block;
    animation: showOpacity 0.3s ease-in-out both;
}

.popUpCustom>.container {
    position: relative;
    z-index: 9;
    overflow: hidden;
    border-radius: 10px;
    animation: showFromUp 0.5s ease-in-out both;
}

.popUpCustom .rowHeader,
.popUpCustom .rowFooter {
    height: 5rem;
    background-color: #fff;
    align-items: center;
}

.popUpCustom .rowHeader {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.popUpCustom .rowHeader h2 {
    font-size: 1.42rem;
}

.popUpCustom .rowFooter {
    display: flex;
    align-items: center;
}

.popUpCustom .rowBody {
    max-height: calc(100vh - 10rem - 10rem);
    overflow: auto;
}

.popUpCustom .rowHeader,
.popUpCustom .rowBody,
.popUpCustom .rowFooter {
    background-color: #fff;
    padding-inline-start: 2.4rem;
    padding-inline-end: 2.4rem;
    width: 100%;
    margin: 0;
}

#map2 {
    width: 100%;
    height: 50vh;
    border-radius: 10px;
}

.popUpMap .rowFooter,
.popUpRate .rowFooter {
    justify-content: center;
    gap: 1rem;
}

.popUpMap .rowFooter *,
.popUpRate .rowFooter * {
    border-radius: 2rem;
    padding: 0.6rem 5rem;
    font-size: 0.857rem;
    font-weight: 600;
    border: none;
}

.popUpMap .rowFooter *:first-child,
.popUpRate .rowFooter *:first-child {
    background-color: #000;
    color: #fff;
    text-align: center;
}

.popUpMap .rowFooter *:nth-child(2),
.popUpRate .rowFooter *:nth-child(2) {
    background-color: var(--main);
    color: #fff;
    text-align: center;
}

.closePopUp {
    cursor: pointer;
}

.openFilterMobile svg,
.openMap svg {
    width: 1.42rem;
    height: 1.42rem;
    flex: 0 0 1.42rem;
}

.filterResult .btnsMobile {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
}

.filterResult .btnsMobile>span {
    background-color: var(--main);
    color: #fff;
    border: 1px solid var(--main);
    border-radius: 3rem;
    padding: 0.65rem 3rem;
    color: #fff;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.filterResult .btnsMobile>span i {
    display: inline-flex;
}

.filterResult .btnsMobile>span i svg {
    flex: 0 0 1.42rem;
    width: 1.42rem;
    height: 1.42rem;
}

.filterResult .btnsMobile>span i [fill] {
    fill: #fff;
}

.filterResult .btnsMobile>span b {
    font-weight: 100;
    font-size: 1rem;
}

@media (max-width: 991.9px) {
    .filterResult .result h4 {
        font-size: 1.2rem;
    }

    /* @media (min-width: 576px) and (max-width: 767.9px) { */
    .filterResult .btnsMobile>span {
        padding: 0.65rem;
    }

    .filterResult .btnsMobile>span b {
        display: none;
    }
}

@media (max-width: 575.9px) {
    .popUpCustom {
        padding: 0;
    }

    .popUpCustom>.container {
        height: 100%;
        border-radius: 0;
    }

    .popUpCustom .rowBody {
        max-height: unset;
        height: calc(100% - 10rem);
    }
}

/* === Tooltip === */

.tooltip-text {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    background: var(--main);
    color: #fff;
    padding: 6px 10px;
    border-radius: 6px;
    white-space: nowrap;
    font-size: 0.75rem;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease;
    pointer-events: none;
}

.points span.show .tooltip-text {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* === Drop Off === */

.dropOff {
    margin-top: 5.5rem;
    margin-bottom: 7.5rem;
}

.dropOff h1 {
    font-size: 1.6rem;
    color: #000;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.71rem;
    margin-bottom: 3.5rem;
}

.dropOff h1 svg {
    flex: 0 0 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
}

.dropOff h2 {
    margin-bottom: 3rem;
    font-size: 1.42rem;
    font-weight: 600;
}

.dropOffLocations>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dropOffLocations h3 {
    font-size: 1.14rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.dropOffLocations p {
    font-size: 0.86rem;
    font-weight: 300;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.71rem;
}

.dropOffLocations p svg {
    flex: 0 0 1.285rem;
    width: 1.285rem;
    height: 1.285rem;
}

.dropOffLocations span {
    display: inline-flex;
    align-items: center;
    gap: 0.285rem;
    font-size: 0.71rem;
    text-decoration: underline;
    color: #4B6FFF;
    margin-inline-start: 2rem;
}

.dropOffLocations span svg {
    flex: 0 0 1rem;
    width: 1rem;
    height: 1rem;
}

.dropOffLocations h4 {
    text-align: left;
    direction: ltr;
    font-size: 1.71rem;
    font-weight: 700;
    margin-bottom: 0.325rem;
}

.dropOffLocations .asBtn {
    font-size: 1rem;
    padding: 0.42rem 3rem;
}

.dropOffLocations>div {
    padding: 2rem 0;
    border-bottom: 1px solid #F2F2F2;
    gap: 1rem;
}

.dropOffLocations>div:first-child {
    padding-top: 0;
}

.dropOff .infoCar .img {
    width: 100%;
}

.dropOff .infoCar img {
    width: 66.666%;
    height: 132px;
    object-fit: cover;
    border-radius: 10px;
}

.dropOff .infoCar h5 {
    font-size: 1.285rem;
    color: #000;
    font-weight: 900;
    margin-top: 1rem;
}

.dropOff .infoCar span {
    font-size: 0.71rem;
    font-weight: 300;
}

.dropOff .infoCar h6 {
    font-size: 0.71rem;
    margin-top: 1.14rem;
    margin-bottom: 0.285rem;
    font-weight: 600;
}

.dropOff .infoCar p {
    display: inline-flex;
    align-items: center;
    font-size: 1rem;
    gap: 0.71rem;
}

.dropOff .infoCar p svg {
    flex: 0 0 1.42rem;
    width: 1.42rem;
    height: 1.42rem;
}

@media (max-width: 991.9px) {
    .dropOff .infoCar {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 2rem;
    }

    .dropOff .infoCar .text {
        order: -1;
    }

    .dropOff .infoCar .img {
        width: auto;
    }

    .dropOff .infoCar .img img {
        width: 100%;
        height: 132px;
    }

    .dropOff .infoCar h5 {
        margin-top: 0;
    }

    .dropOffLocations h4 {
        font-size: 1.42rem;
    }
}

/* === Details Car Booking === */

.detailsCarBooking {
    margin-top: 3rem;
    margin-bottom: 3.57rem;
}

.detailsCarBooking h1 {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.71rem;
    color: #000;
    font-weight: 700;
}

.detailsCarBooking h1 svg {
    height: 1.57rem;
    width: auto;
    flex: 1 0 auto;
}

html[dir="ltr"] .detailsCarBooking h1 svg {
    transform: rotate(180deg);
}

.detailsCarBooking .linksAsTab {
    padding-top: 5rem;
    margin-bottom: 3.6rem;
    box-shadow: 0 17px 17px 0 rgba(0, 0, 0, 0.01), 0 9px 6px 0 rgba(0, 0, 0, 0.05), 0 4px 4px 0 rgba(0, 0, 0, 0.09), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    white-space: nowrap;
}

.detailsCarBooking .linksAsTab .links {
    overflow: auto;
}

.detailsCarBooking .linksAsTab .links {
    display: flex;
    gap: 2rem;
}

.detailsCarBooking .linksAsTab .links a {
    font-size: 0.95rem;
    padding-bottom: 0.85rem;
    font-weight: 700;
    color: #000;
    border-bottom: 3px solid transparent;
    transition: 0.3s;
}

.detailsCarBooking .linksAsTab .links a.active {
    color: var(--main);
    border-color: var(--main);
}

.detailsCarBooking .infoCar,
.detailsCarBooking .boxWhite {
    padding: 1.43rem;
    border-radius: 10px;
    background-color: #fff;
}

.detailsCarBooking .infoCar h5 {
    font-size: 1.71rem;
    font-weight: 700;
}

.detailsCarBooking .infoCar h5+span {
    font-size: 1rem;
}

.detailsCarBooking .infoCar .points {
    margin-top: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.detailsCarBooking .infoCar .points>span {
    width: calc(50% - 0.5rem);
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.86rem;
    color: #000;
    position: relative;
}

.detailsCarBooking .infoCar .img {
    display: inline-flex;
    width: 100%;
    height: 100%;
}

.detailsCarBooking .infoCar .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.detailsCarBooking .boxLogin,
.result .boxLogin {
    background-image: url('../imgs/bg_options_cars.png');
    background-size: cover;
    background-position: center;
    padding: 1.4rem 2.8rem;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.detailsCarBooking .boxLogin img ,
.result .boxLogin img{
    height: 3.14rem;
    width: auto;
}

.detailsCarBooking .boxLogin span ,
.result .boxLogin span {
    font-size: 0.9rem;
    color: #fff;
    font-weight: 700;
}

.detailsCarBooking .boxLogin a ,
.result .boxLogin a {
    padding: 0.6rem 3rem;
    font-size: 0.86rem;
}

.detailsCarBooking .boxCancel {
    display: flex;
    align-items: center;
    gap: 2.5rem;
}

.detailsCarBooking .boxCancel .icon {
    display: inline-flex;
}

.detailsCarBooking .boxCancel .icon img {
    width: 6rem;
    flex: 0 0 6rem;
    height: auto;
}

.detailsCarBooking .boxCancel>div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.3rem;
}

.detailsCarBooking .boxCancel h4 {
    font-size: 1rem;
    font-weight: 700;
}

.detailsCarBooking .boxCancel p {
    font-size: 0.85rem;
}

.detailsCarBooking .boxCancel span {
    color: #4B6FFF;
    font-size: 0.7rem;
    text-decoration: underline;
}

.detailsCarBooking .details h4 {
    font-size: 1.42rem;
    color: #000;
    font-weight: 700;
    margin-bottom: 1rem;
}

.detailsCarBooking .details>div>div {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.42rem;
}

.detailsCarBooking .details>div>div:first-child {
    margin-bottom: 0;
}

.detailsCarBooking .details>div:first-of-type {
    margin-bottom: 1rem;
}

.detailsCarBooking .details>div>div>* {
    width: calc(50% - 0.5rem);
}

.detailsCarBooking .details>div>div h5 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.71rem;
}

.detailsCarBooking .details p {
    font-size: 1rem;
    display: flex;
}

.detailsCarBooking .details .icon {
    display: inline-flex;
    margin-top: 0.3rem;
    margin-inline-end: 0.6rem;
}

.detailsCarBooking .details .icon svg {
    flex: 0 0 1.42rem;
    width: 1.42rem;
    height: 1.42rem;
}

.detailsCarBooking .details p b {
    margin-inline-end: 0.25rem;
}

.detailsCarBooking .boxInsurance h4 {
    font-size: 1.42rem;
    font-weight: 700;
}

.detailsCarBooking .boxInsurance>div {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
}

.detailsCarBooking .boxInsurance>div>div:not(.img) {
    padding-top: 1.57rem;
    display: flex;
    flex-direction: column;
    gap: 1.14rem;
}

.detailsCarBooking .boxInsurance p {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1rem;
}

.detailsCarBooking .boxInsurance .icon {
    display: inline-flex;
}

.detailsCarBooking .boxInsurance .img {
    display: inline-flex;
}

.detailsCarBooking .boxInsurance .img img {
    flex: 0 0 7rem;
    width: 7rem;
    height: auto;
}

.detailsCarBooking .boxTerms h4 {
    font-size: 1.43rem;
    margin-bottom: 1rem;
}

.detailsCarBooking .boxTerms h5 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.detailsCarBooking .boxTerms h5+div {
    padding-inline-start: 1.3rem;
}

.detailsCarBooking .boxTerms>div {
    margin-bottom: 1.14rem;
}

.detailsCarBooking .boxTerms>div:last-child {
    margin-bottom: 0;
}

.detailsCarBooking .boxTerms p {
    font-size: 0.85rem;
}

.detailsCarBooking .boxTerms p.gray {
    font-size: 0.7rem;
    color: #797979;
}

.detailsCarBooking .boxTerms h5+div {
    overflow: hidden;
    transition: 0.3s;
}

.detailsCarBooking .boxTerms div:not(.active) h5+div {
    max-height: 0;
}

.detailsCarBooking .boxTerms div.active h5+div {
    max-height: 7rem;
}

.detailsCarBooking .boxTerms h5 .icon {
    transition: 0.3s;
}

.detailsCarBooking .boxTerms div:not(.active) h5 .icon {
    transform: rotate(180deg);
}

.detailsCarBooking .moreOptions h4 {
    font-size: 1.42rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.detailsCarBooking .moreOptions h4+p {
    font-size: 0.857rem;
    color: #000;
    font-weight: 300;
    margin-bottom: 1.42rem;
}

.detailsCarBooking .moreOptions .options {
    display: flex;
    flex-direction: column;
    gap: 1.42rem;
}

.detailsCarBooking .moreOptions .options>div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.detailsCarBooking .moreOptions .options label {
    font-size: 1rem;
    font-weight: 700;
}

.detailsCarBooking .moreOptions .options label+span {
    font-size: 1rem;
    color: #8f8f8f;
}

.detailsCarBooking .moreOptions .options label+span b {
    color: #000;
}

.detailsCarBooking .boxFreeCancel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    margin-bottom: 1.1rem;
}

.detailsCarBooking .boxFreeCancel * {
    font-size: 0.857rem;
    font-weight: 100;
    color: #000;
}

.detailsCarBooking .boxFreeCancel h6 {
    color: #8f8f8f;
}

.detailsCarBooking .boxPrice>div {
    padding: 0.8rem 0.5rem;
    border-bottom: 1px solid #F2F2F2;
}

.detailsCarBooking .boxPrice>div:last-child,
.detailsCarBooking .boxPrice>div:nth-last-child(1) {
    border-bottom: 0;
}

.detailsCarBooking .boxPrice>div:last-child {
    padding: 0;
}

.detailsCarBooking .boxPrice h2 {
    font-size: 1.71rem;
    font-family: 'CairoExtraBold';
}

.detailsCarBooking .boxPrice h2+p,
.detailsCarBooking .boxPrice .total small {
    font-size: 0.71rem;
    font-weight: 100;
}

.detailsCarBooking .boxPrice .allDetails h5 {
    color: #467CCC;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    font-weight: 400;
    gap: 0.5rem;
    text-decoration: underline;
    margin-bottom: 0.36rem;
}

.detailsCarBooking .boxPrice .allDetails h5 i {
    display: inline-flex;
    transition: 0.3s;
}

.detailsCarBooking .boxPrice .allDetails:not(.active) h5 i {
    transform: rotate(180deg);
}

.detailsCarBooking .boxPrice .allDetails h5 i svg {
    flex: 0 0 0.85rem;
    width: 0.85rem;
    height: auto;
}

.detailsCarBooking .boxPrice .allDetails>div,
.detailsCarBooking .boxPrice .total>div {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-inline-start: 1.4rem;
}

.detailsCarBooking .boxPrice .allDetails>div {
    transition: 0.3s;
    overflow: hidden;
}

.detailsCarBooking .boxPrice .allDetails:not(.active)>div {
    max-height: 0;
}

.detailsCarBooking .boxPrice .allDetails.active>div {
    max-height: 7rem;
}

.detailsCarBooking .boxPrice .allDetails h6,
.detailsCarBooking .boxPrice .total h6 {
    font-size: 1rem;
    font-weight: 700;
}

.detailsCarBooking .boxPrice .allDetails>div>div,
.detailsCarBooking .boxPrice .total>div>div {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    gap: 1rem;
}

.detailsCarBooking .boxPrice .allDetails b,
.detailsCarBooking .boxPrice .total b {
    font-size: 1.2rem;
    font-weight: 700;
}

.detailsCarBooking .boxPrice .allDetails p,
.detailsCarBooking .boxPrice .total p {
    font-size: 1rem;
    color: #000;
    display: flex;
    flex-direction: column;
}

.detailsCarBooking .bookNowBtn {
    width: 100%;
    text-align: center;
}

.containerDetailsCarBooking .row>[id] {
    scroll-margin-top: 9rem;
}

.detailsCarBooking .linksAsTab {
    position: sticky;
    top: 1.5rem;
    background: #fff;
    z-index: 5;
}

.detailsCarBooking>.container-fluid {
    background-color: #fff;
}

@media (min-width: 992px) {
    .colDetailsPrice>.row {
        position: sticky;
        top: 1rem;
    }
}

@media (max-width: 991.9px) {
    .boxPriceMobile {
        position: fixed;
        z-index: 99;
        bottom: 0;
        right: 0;
        width: 100%;
        background: #fff;
        border-radius: 20px 20px 0 0;
        padding: 1.7rem 0;
        box-shadow: 0 -21px 8px 0 rgba(0, 0, 0, 0.01), 0 -12px 7px 0 rgba(0, 0, 0, 0.03), 0 -5px 5px 0 rgba(0, 0, 0, 0.04), 0 -1px 3px 0 rgba(0, 0, 0, 0.05);
    }

    .boxPriceMobile .row {
        align-items: center;
        justify-content: space-between;
    }

    .boxPriceMobile h2 {
        font-size: 1.71rem;
        font-family: 'CairoExtraBold';
    }

    .boxPriceMobile p {
        font-size: 0.71rem;
        font-weight: 100;
    }

    .boxPriceMobile a {
        color: #4B6FFF;
        font-size: 0.85rem;
        font-weight: 500;
    }
}

@media (max-width: 767.9px) {
    .detailsCarBooking .infoCar .img img {
        height: 230px;
    }

    .detailsCarBooking .details>div:first-of-type>div:first-child {
        display: none;
    }

    .detailsCarBooking .details>div>div {
        flex-direction: column;
    }

    .detailsCarBooking .details>div>div>* {
        width: 100%;
    }

    .detailsCarBooking .details>div:first-of-type>div>p:nth-child(2) .icon {
        display: none;
    }

    .detailsCarBooking .details>div:first-of-type>div>p:nth-child(2) {
        padding-inline-start: 2rem;
    }
}

@media (min-width: 576px) and (max-width: 767.9px) {
    .detailsCarBooking .boxLogin ,
    .result .boxLogin {
        flex-wrap: wrap;
    }

    .detailsCarBooking .boxLogin span:first-child ,
    .result .boxLogin span:first-child {
        order: 0;
    }

    .detailsCarBooking .boxLogin span:nth-child(3) ,
    .result .boxLogin span:nth-child(3) {
        order: 1;
    }

    .detailsCarBooking .boxLogin span:nth-child(2) ,
    .result .boxLogin span:nth-child(2) {
        order: 2;
        text-align: center;
        width: 100%;
    }
}

@media (max-width: 575.9px) {
    .detailsCarBooking .boxLogin ,
    .result .boxLogin {
        flex-direction: column;
    }

    .detailsCarBooking h4 {
        font-size: 1.2rem !important;
    }

    .detailsCarBooking p {
        font-size: 0.9rem !important;
    }

    .detailsCarBooking .boxCancel .icon img {
        width: 5rem;
        flex: 0 0 5rem;
    }

    .detailsCarBooking .boxInsurance {
        position: relative;
    }

    .detailsCarBooking .boxInsurance h4 {
        max-width: calc(100% - 5rem);
    }

    .detailsCarBooking .boxInsurance .img {
        position: absolute;
        top: 1.43rem;
        left: 1.43rem;
    }

    html[dir="ltr"] .detailsCarBooking .boxInsurance .img {
        left: unset;
        right: 1.43rem;
    }

    .detailsCarBooking .boxInsurance .img img {
        flex: 0 0 3.5rem;
        width: 3.5rem;
    }
}

@media (max-width: 399.9px) {
    .detailsCarBooking .infoCar .points>span {
        width: auto;
    }

    .detailsCarBooking .boxCancel {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.25rem;
    }
}

/* === Details Car Booking 2 === */

.detailsCarBooking2>.container-fluid {
    background-color: transparent;
}

.detailsCarBooking2 h1 {
    margin-bottom: 2rem;
}

.detailsCarBooking2 .col-12>h2 {
    margin-bottom: 1.42rem;
}

.whoDriver h4 {
    font-size: 1.42rem;
    margin-bottom: 0.285rem;
}

.whoDriver h5 {
    font-size: 1rem;
    margin-bottom: 0.57rem;
}

.whoDriver .text {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.71rem;
}

.whoDriver .text span {
    font-size: 0.857rem;
    font-weight: 300;
    display: inline-flex;
    align-items: center;
    gap: 0.285rem;
}

.whoDriver .text i {
    display: inline-flex;
}

.whoDriver .text svg {
    flex: 0 0 0.71rem;
    width: 0.71rem;
    height: auto;
}

.whoDriver .listInputs,
.whoDriver .listInputs>div,
.inputsPayment {
    display: flex;
    flex-direction: column;
    gap: 1.42rem;
}

.whoDriver .listInputs>div,
.inputsPayment>div,
.inputsPayment .twoInputs>div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    width: 60%;
}

.inputsPayment .twoInputs {
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

.inputsPayment div .twoInputs {
    width: 100%;
}

.inputsPayment .twoInputs>* {
    flex: 1 0 auto;
    max-width: calc(50% - 0.5rem);
    width: calc(50% - 0.5rem);
}

.whoDriver .listInputs label,
.inputsPayment label {
    font-size: 0.857rem;
    color: #000;
    font-weight: 700;
}

.whoDriver .listInputs label b,
.inputsPayment label b {
    color: #FF2E39;
}

.whoDriver .listInputs input,
.whoDriver .listInputs select,
.inputsPayment input,
.inputsPayment select {
    border: none;
    border-radius: 5px;
    padding: 0.7rem 1rem;
    box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.25), 0 13px 5px 0 rgba(0, 0, 0, 0.01), 0 7px 4px 0 rgba(0, 0, 0, 0.03), 0 3px 3px 0 rgba(0, 0, 0, 0.04), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    width: 100%;
    font-size: 0.71rem;
}

.boxSecure .title {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.43rem;
}

.boxSecure .title h4 {
    font-size: 1.42rem;
    font-weight: 700;
    margin-bottom: 0.285rem;
}

.boxSecure .title p {
    font-size: 1rem;
}

.boxSecure .title span {
    display: inline-flex;
    align-items: center;
    gap: 0.285rem;
    font-size: 0.857rem;
}

.boxSecure .title span i {
    display: inline-flex;
}

.boxSecure .title img {
    width: 5rem;
    height: 5rem;
    flex: 0 0 5rem;
}

.boxSecure h5 {
    font-size: 0.857rem;
    margin-bottom: 0.857rem;
    font-weight: 700;
}

.boxSecure h5 b {
    color: #DE5114;
}

.boxSecure label {
    border: 1px solid #797979;
    border-radius: 10px;
    display: block;
    height: 100%;
    padding: 1rem 1.42rem;
    transition: 0.3s;
}

.boxSecure input:checked+div label {
    border-color: var(--main);
}

.boxSecure label .top {
    border-bottom: 1px solid #8F8F8F;
    padding-bottom: 0.71rem;
}

.boxSecure label .top .mark {
    height: 1.8rem;
}

.boxSecure label .top .mark span {
    font-size: 0.71rem;
    height: 1.8rem;
    color: #fff;
    padding: 0 1rem;
    display: inline-flex;
    align-items: center;
    background-color: var(--main);
    border-radius: 3px;
}

.boxSecure label .top h6 {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.285rem;
    margin-top: 0.58rem;
}

.boxSecure label .top h6 span {
    font-size: 0.857rem;
    font-weight: 700;
    max-width: calc(100% - 2rem);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.boxSecure label .top h6 i {
    display: inline-flex;
    margin-top: 4px;
    width: 1.1rem;
}

.boxSecure label .top h6 i svg {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
}

.boxSecure label .top h6 i svg [fill] {
    opacity: 0;
    transition: 0.3s;
}

.boxSecure label .top h6 i svg [stroke] {
    stroke: #797979;
    transition: 0.3s;
}

.boxSecure input:checked+div label .top h6 i svg [fill] {
    opacity: 1;
}

.boxSecure input:checked+div label .top h6 i svg [stroke] {
    stroke: var(--main);
}

.boxSecure label .top b {
    font-size: 1rem;
    color: #000;
    font-weight: 700;
}

.boxSecure label .top .points span {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.71rem;
}

.boxSecure label .top h6+p {
    font-size: 0.857rem;
    height: 3.9rem;
}

.boxSecure label .bottom {
    padding-top: 0.71rem;
}

.boxSecure label .bottom h6 {
    font-size: 0.71rem;
    margin-bottom: 0.857rem;
}

.boxSecure label .bottom .list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.boxSecure label .bottom .list p {
    display: inline-flex;
    gap: 0.857rem;
    font-size: 0.857rem;
}

.boxSecure label .bottom .list p i {
    display: inline-flex;
    margin-top: 4px;
}

.boxSecure label .bottom a {
    font-size: 0.857rem;
    color: #4B6FFF;
    margin-top: 1.7rem;
}

.commentUser {
    margin-top: 1.42rem;
}

.commentUser h6 {
    margin-bottom: 0.4rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.857rem;
}

.commentUser h6 i {
    display: inline-flex;
}

.commentUser p {
    margin-top: 0.6rem;
    font-size: 0.857rem;
}

.inputsPayment h4 {
    font-size: 1.42rem;
    margin-bottom: 0.5rem;
}

.boxPayment .points {
    width: 75%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    margin-bottom: 1rem;
}

.boxPayment .points p {
    font-size: 0.857rem;
    display: inline-flex;
    gap: 0.285rem;
}

.boxPayment .points i {
    display: inline-flex;
    margin-top: 0.5rem;
}

.boxPayment .optionsPayment {
    margin-bottom: 1.71rem;
}

.boxPayment .optionsPayment h5 {
    font-size: 0.857rem;
    margin-bottom: 0.71rem;
}

.boxPayment .optionsPayment .imgs {
    display: flex;
    gap: 0.72rem;
}

.boxPayment .optionsPayment .imgs img {
    width: 2.14rem;
    flex: 0 0 2.14rem;
    height: auto;
}

.boxEmailBooking h4 {
    font-size: 1.42rem;
    margin-bottom: 0.71rem;
}

.boxEmailBooking p {
    font-size: 1rem;
}

.boxBookNow p {
    font-size: 1rem;
    color: #000;
}

.boxBookNow p a {
    color: #4B6FFF;
}

.boxBookNow .asBtn {
    margin: 1rem 0 2.5rem;
    padding: 0.65rem 6rem;
}

.boxBookNow .gray {
    color: #797979;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.boxDetailsCar h5 {
    font-size: 0.857rem;
    color: #4B6FFF;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.36rem;
}

.boxDetailsCar i {
    transition: 0.3s;
}

.boxDetailsCar.active i {
    transform: rotate(180deg);
}

.boxDetailsCar div {
    transition: 0.3s;
    overflow: hidden;
}

.boxDetailsCar:not(.active) div {
    max-height: 0;
}

.boxDetailsCar.active div {
    max-height: 10rem;
}

.boxDetailsCar div b,
.boxDetailsCar div p {
    font-size: 0.857rem;
    margin-bottom: 0.3rem;
}

.boxDetailsCar div .points {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.boxDetailsCar div .points span {
    font-size: 0.71rem;
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
}

.boxDetailsCar div .points span i {
    display: inline-flex;
    align-items: center;
}

.boxDetailsCar div .points span i svg {
    flex: 0 0 0.71rem;
    width: 0.71rem;
    height: auto;
}

@media (min-width: 992px) {
    .detailsCarBooking2 .colDetailsPrice>.row {
        position: sticky;
        top: -6rem;
    }
}

@media (max-width: 991.9px) {
    .boxBookNow .asBtn {
        padding: 0.65rem 3rem;
    }

    .whoDriver .listInputs>div,
    .inputsPayment>div {
        width: 100%;
    }

    .boxPayment .points {
        width: 100%;
    }
}

@media (max-width: 767.9px) {
    .boxSecure label .top h6+p {
        height: auto;
    }

    .boxSecure label .top .mark {
        height: auto;
    }
}

@media (max-width: 399.9px) {
    .inputsPayment .twoInputs {
        flex-direction: column;
    }

    .inputsPayment .twoInputs>* {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* === Confirm Booking === */

.confirmBooking {
    margin: 3rem 0;
}

.confirmBooking h1 {
    font-size: 1.5rem;
    margin-bottom: 2rem;
}

.confirmBooking .number h2,
.confirmBooking .complete h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.confirmBooking .number {
    padding-bottom: 2.57rem;
    border-bottom: 1px solid #8F8F8F;
}

.confirmBooking .number ul,
.confirmBooking .complete ul {
    margin-bottom: 2.5rem;
    list-style-type: square;
}

.confirmBooking .number ul li,
.confirmBooking .complete ul li {
    font-size: 1.5rem;
}

.confirmBooking .number ul a {
    color: #31A7FB;
}

.confirmBooking .complete {
    padding-top: 1.71rem;
}

.confirmBooking .complete p {
    font-size: 1.5rem;
}

.confirmBooking .complete p.gray {
    margin-top: 1.71rem;
    font-size: 1.428rem;
    color: #797979;
}

.confirmBooking .complete ul {
    margin-top: 1rem;
}

/* === Flight Booking === */

.flightBooking {
    margin-bottom: 6rem;
    /* overflow: hidden; */
}

.flightBooking .content {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.flightBooking .map {
    width: 50%;
    transition: 0.3s;
    position: sticky;
    top: 4rem;
    height: 75vh;
}

.flightBooking .map #map {
    width: 100%;
    min-height: 500px;
    height: 100%;
}

.flightBooking.mapLess .map {
    width: 25%;
}

.flightBooking .map>span {
    display: inline-flex;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    right: 2.4rem;
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    transition: 0.3s;
    cursor: pointer;
}

html[dir="ltr"] .flightBooking .map>span {
    right: unset;
    left: 2.4rem;
}

.flightBooking.mapLess .map>span {
    transform: rotateY(180deg);
}

html[dir="ltr"] .flightBooking .map>span {
    transform: rotateY(180deg);
}

html[dir="ltr"] .flightBooking.mapLess .map>span {
    transform: rotateY(0deg);
}

.flightBooking .map>span svg {
    flex: 0 0 1.285rem;
    width: 1.285rem;
    height: auto;
}

.flightBooking .content .top {
    position: relative;
}

.flightBooking .content .top::before {
    content: "";
    position: absolute;
    width: 120vw;
    height: calc(100% + 10vh);
    background: #fff;
    z-index: -1;
    top: -10vh;
    right: -15vw;
}

.flightBooking .content h1 {
    font-size: 1.71rem;
    font-weight: 700;
}

.flightBooking .content h1+p {
    font-size: 1.285rem;
    margin-bottom: 2.4rem;
}

.flightBooking .keyTabs {
    display: flex;
    gap: 2.5rem;
}

.flightBooking .keyTabs span {
    border-bottom: 3px solid transparent;
    color: #000;
    font-size: 0.857rem;
    font-weight: 100;
    transition: 0.3s;
}

.flightBooking .keyTabs span.active {
    color: var(--main);
    border-color: var(--main);
    font-weight: 700;
}

.flightBooking .contentKeyTabs>div {
    /* padding-top: 1.8rem;
    padding-bottom: 1.8rem; */
    flex-direction: column;
}

.flightBooking .contentKeyTabs .path>div {
    padding-top: 1.8rem;
    padding-bottom: 1.8rem;
    border-bottom: 1px solid #8F8F8F;
}

.flightBooking .contentKeyTabs .path>div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.flightBooking .contentKeyTabs h3 {
    font-size: 1.7rem;
    margin-bottom: 1.285rem;
}

.flightBooking .contentKeyTabs h3+p {
    font-size: 1.285rem;
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.42rem;
}

.flightBooking .contentKeyTabs h3+p i {
    margin-top: 4px;
}

.flightBooking .car {
    background-color: #fff;
    padding: 1.57rem 2.14rem;
    border-radius: 10px;
    display: flex;
    gap: 1rem;
    position: relative;
}

.flightBooking .car i {
    position: absolute;
    display: inline-flex;
    top: 1.2rem;
    left: 1.2rem;
    z-index: 9;
}

html[dir="ltr"] .flightBooking .car i {
    left: unset;
    right: 1.2rem;
}

.flightBooking .car i svg {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: auto;
}

.flightBooking .car .img {
    width: calc(100% / 3);
}

.flightBooking .car img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 10px;
}

.flightBooking .car .text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 0 auto;
}

.flightBooking .car .text>span {
    font-size: 0.71rem;
    color: #fff;
    background-color: var(--main);
    padding: 0.35rem 1.25rem;
    border-radius: 3px;
    margin-bottom: 0.5rem;
}

.flightBooking .car .text h4 {
    font-size: 1.285rem;
    color: #000;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.flightBooking .car .text div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.flightBooking .car .text div span {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    font-size: 0.857rem;
}

.flightBooking .car .text div span svg {
    flex: 0 0 0.857rem;
    width: 0.857rem;
    height: auto;
}

.flightBooking .car .text div span.gray {
    color: #797979;
}

.flightBooking .booking {
    padding-top: 1.785rem;
}

.flightBooking .booking>div:not(.title) {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

@media (min-width: 992px) {
    .flightBooking .container {
        max-width: calc(100% - ((100% - 960px) / 2));
        margin-inline-end: 0;
        margin-inline-start: auto;
        padding-inline-end: 0;
    }

    .flightBooking .container .row {
        width: 100%;
        margin: 0;
    }

    .flightBooking.mapLess .contentKeyTabs .path,
    .flightBooking.mapLess .contentKeyTabs .booking>div:not(.title) {
        flex-direction: row;
        gap: 1.5rem;
        flex-wrap: wrap;
    }

    .flightBooking.mapLess .contentKeyTabs .path>div,
    .flightBooking.mapLess .contentKeyTabs .booking>div:not(.title)>div {
        width: calc(50% - (1.5rem / 2));
    }

    .flightBooking.mapLess .contentKeyTabs .path>div {
        border-bottom: 0;
    }
}


@media (min-width: 1200px) {
    .flightBooking .container {
        max-width: calc(100% - ((100% - 1140px) / 2));
    }
}

@media (min-width: 1400px) {
    .flightBooking .container {
        max-width: calc(100% - ((100% - 1320px) / 2));
    }
}

@media (min-width: 768px) and (max-width: 991.9px) {

    .flightBooking .contentKeyTabs .path,
    .flightBooking .contentKeyTabs .booking>div:not(.title) {
        flex-direction: row;
        gap: 1.5rem;
        flex-wrap: wrap;
    }

    .flightBooking .contentKeyTabs .path>div,
    .flightBooking .contentKeyTabs .booking>div:not(.title)>div {
        width: calc(50% - (1.5rem / 2));
    }

    .flightBooking .contentKeyTabs .path>div {
        border-bottom: 0;
    }

    .flightBooking .car {
        flex-wrap: wrap;
    }

    .flightBooking .car .img {
        width: 100%;
    }

    .flightBooking .car .text {
        flex: auto;
    }
}

@media (min-width: 992px) and (max-width: 1199.9px) {
    .flightBooking.mapLess .car {
        flex-wrap: wrap;
    }

    .flightBooking.mapLess .car .img {
        width: 100%;
    }

    .flightBooking.mapLess .car .text {
        flex: auto;
    }
}

@media (max-width: 991.9px) {
    .flightBooking {
        overflow: hidden;
    }

    /* .flightBooking .content .top::before {
        right: 0;
    } */
}

/* === Details Booking === */

.detailsBooking {
    margin: 1rem 0 4.5rem;
}

.detailsBooking h2 {
    font-size: 1.45rem;
    margin-bottom: 2rem;
}

.detailsBooking p,
.detailsBooking li {
    font-size: 1.25rem;
}

.detailsBooking li {
    margin-bottom: 0.25rem;
}

.detailsBooking li p {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.325rem;
}

.detailsBooking ul {
    list-style-type: square;
}

.detailsBooking ul+* {
    margin-top: 2rem;
}

.detailsBooking p {
    margin-bottom: 0.6rem;
}

.detailsBooking .listDetailsBooking,
.detailsBooking .listDetailsCar,
.detailsBooking .listDetailsDriver,
.detailsBooking .listDetailsLocation,
.detailsBooking .formRate,
.detailsBooking .invoiceSummary {
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #8F8F8F;
}

.detailsBooking .stars svg {
    flex: 0 0 1.71rem;
    width: 1.71rem;
    height: auto;
}

.detailsBooking .stars svg [fill] {
    fill: #E4E4E4;
}

.detailsBooking .formRate .boxInput {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
}

.detailsBooking .formRate .boxInput label {
    font-weight: 700;
    font-size: 1.25rem;
}

.detailsBooking .formRate textarea {
    border-radius: 5px;
    padding: 0.7rem 1rem;
    box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.25), 0 13px 5px 0 rgba(0, 0, 0, 0.01), 0 7px 4px 0 rgba(0, 0, 0, 0.03), 0 3px 3px 0 rgba(0, 0, 0, 0.04), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    width: 100%;
    font-size: 1rem;
    resize: none;
    height: 150px;
    background-color: #fff;
}

.detailsBooking .invoiceSummary .box {
    border: 2px dashed #797979;
    border-radius: 20px;
    padding: 1.5rem 2rem;
    display: inline-flex;
    flex-direction: column;
}

.detailsBooking .invoiceSummary .box h2 {
    margin-bottom: 1.25rem;
    font-size: 1.2rem;
}

.detailsBooking .invoiceSummary .box p {
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    margin-bottom: 1.25rem;
}

.detailsBooking .invoiceSummary .box p b {
    font-size: 1.3rem;
    font-weight: 900;
}

.detailsBooking .invoiceSummary .box p:nth-of-type(2) {
    margin-bottom: 0;
}

.detailsBooking .invoiceSummary .box .line {
    width: 100%;
    height: 1px;
    background-color: #797979;
    margin: 1.25rem 0;
}

.detailsBooking .support {
    padding-top: 2rem;
}

.detailsBooking .support .rowLinks {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.detailsBooking .invoiceSummary .box a {
    text-align: center;
}

@media (min-width: 992px) {
    .detailsBooking .formRate textarea {
        width: 50%;
    }
}

@media (max-width: 767.9px) {
    .detailsBooking .invoiceSummary .box {
        width: 100%;
    }

    .detailsBooking .support .rowLinks a {
        width: calc(50% - (1.5rem / 2));
    }
}

@media (max-width: 575.9px) {
    .detailsBooking .support .rowLinks a {
        width: 100%;
    }
}

/* === Box Link Arrow === */

.boxLinkArrow {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #060606;
    border-radius: 10px;
    padding: 1rem 1.5rem;
    gap: 2.5rem;
    min-width: 25%;
    font-size: 0.9rem;
    font-weight: 700;
    color: #000;
    transition: 0.3s;
    background-color: #fff;
    transition: 0.3s;
}

.boxLinkArrow.active {
    border-color: var(--main);
}

.boxLinkArrow span b {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
}

.boxLinkArrow.ltr span b {
    direction: ltr;
}

.boxLinkArrow span {
    display: inline-flex;
    align-items: center;
    gap: 0.71rem;
}

.boxLinkArrow span i {
    display: inline-flex;
}

.boxLinkArrow span i svg {
    width: 1.45rem;
    height: auto;
    flex: 0 0 1.45rem;
}

.boxLinkArrow>i {
    display: inline-flex;
}

.boxLinkArrow>i svg {
    flex: 0 0 0.857rem;
    width: 0.857rem;
    height: auto;
}

html[dir="ltr"] .boxLinkArrow>i {
    transform: rotate(180deg);
}

/* === CP => Profile === */

.layoutProfile {
    margin-top: 5rem;
    margin-bottom: 3.5rem;
}

.layoutProfile .secRight .welcome h1 {
    font-size: 2.28rem;
    font-family: 'CairoExtraBold';
}

.layoutProfile .secRight .welcome p {
    font-size: 1rem;
}

.layoutProfile .secRight .boxLinkArrow {
    padding: 1rem 1.5rem;
    width: 100%;
    border-color: transparent;
}

.layoutProfile .secRight .boxLinkArrow.active {
    border-color: var(--main);
}

.layoutProfile .secRight .boxLinkArrow span {
    gap: 1.5rem;
}

.layoutProfile .secRight .boxLinkArrow span b {
    font-size: 1.1rem;
}

.layoutProfile .secRight .boxLinkArrow span b small {
    font-size: 0.8rem;
    font-weight: 100;
    color: #8F8F8F;
}

.boxLinkArrow span b small {
    font-weight: 100;
}

.layoutProfile .secRight .listLinks {
    display: flex;
    flex-direction: column;
    gap: 1.42rem;
    margin-top: 2.3rem;
}

.layoutProfile .secRight .logout {
    text-align: center;
}

.layoutProfile .secRight .logout a,
.linkBlue {
    font-size: 1rem;
    color: #4B6FFF;
    font-weight: 600;
}

.layoutProfile .boxWhite {
    background-color: #fff;
    border-radius: 10px;
    padding: 5%;
}

.layoutProfile .boxProfile h2 {
    font-size: 1.71rem;
    font-family: 'CairoExtraBold';
}

.layoutProfile .boxProfile .sec {
    margin-top: 2rem;
}

.layoutProfile .boxProfile .sec .title {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.7rem;
}

.layoutProfile .boxProfile .sec .title h3 {
    font-size: 1.42rem;
}

.layoutProfile .boxProfile .sec .title h3+p {
    font-size: 0.857rem;
}

.layoutProfile .rowInfo h4,
.layoutProfile .rowInfo p {
    font-size: 0.857rem;
}

.layoutProfile .rowInfo .boxLinkArrow {
    width: 100%;
}

.layoutProfile .topMobile {
    font-size: 1.14rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 0.857rem;
    color: #000;
    font-weight: 700;
    margin-bottom: 2.4rem;
}

.layoutProfile .topMobile span {
    display: inline-flex;
}

html[dir="ltr"] .layoutProfile .topMobile span {
    transform: rotate(180deg);
}

.layoutProfile .topMobile span svg {
    height: 1.4rem;
    width: auto;
}

@media (min-width: 768px) {
    .layoutProfile .topMobile {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991.9px) {
    .layoutProfile .secRight .boxLinkArrow span b small {
        display: none;
    }

    .layoutProfile .secRight .boxLinkArrow span b {
        font-size: 1rem;
    }
}

/* === Pop Up Full === */

.popUpFull {
    padding: 4rem 0;
    overflow: auto;
    background-color: #FAFAFA;
}

.popUpFull.show {
    display: block;
}

.popUpFull>.container {
    overflow: visible;
    border-radius: 0;
}

.popUpFull h2 {
    font-size: 2.285rem;
}

.popUpFull h2+p {
    font-size: 1.42rem;
}

.popUpFull .title {
    margin-bottom: 3rem;
}

.popUpFull .label {
    font-size: 1.42rem;
    font-weight: 700;
    margin-bottom: 1.42rem;
}

.boxLabelInput {
    height: 80px;
    display: inline-flex;
    align-items: flex-end;
    position: relative;
}

.boxLabelInput,
.popUpFull textarea,
.popUpFull .boxSelect select {
    border-radius: 10px;
    box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.25), 0 13px 5px 0 rgba(0, 0, 0, 0.01), 0 7px 4px 0 rgba(0, 0, 0, 0.03), 0 3px 3px 0 rgba(0, 0, 0, 0.04), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border: none;
    width: 100%;
    padding: 1rem 1.42rem;
    background-color: #fff;
}

.popUpFull textarea {
    height: 200px;
    resize: none;
    padding: 3rem 1.42rem 1rem 1.42rem;
    outline: none;
    font-size: 1rem;
}

.popUpFull .boxSelect select {
    padding: 3rem 1.42rem 1rem 1.42rem;
    outline: none;
    font-size: 1.285rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.boxTextarea,
.boxSelect {
    position: relative;
}

.boxTextarea span,
.popUpFull .boxSelect span {
    font-size: 1rem;
    position: absolute;
    top: 1rem;
    right: 1.42rem;
    z-index: 9;
}

html[dir="ltr"] .boxTextarea span,
html[dir="ltr"] .popUpFull .boxSelect span {
    right: unset;
    left: 1.42rem;
}

.popUpFull .boxSelect i {
    display: inline-flex;
    position: absolute;
    left: 1.42rem;
    top: 50%;
    transform: translateY(-50%);
}

html[dir="ltr"] .popUpFull .boxSelect i {
    left: unset;
    right: 1.42rem;
}

.boxLabelInput input {
    border: none;
    outline: var(--main);
    width: 100%;
}

.boxLabelInput span {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.285rem;
    color: #000;
    right: 1.42rem;
    transition: 0.3s;
}

html[dir="ltr"] .boxLabelInput span {
    right: unset;
    left: 1.42rem;
}

.boxLabelInput span b {
    color: #FF2E39;
}

.boxLabelInput input:focus+span,
input:not(:placeholder-shown)+span {
    font-size: 1rem;
    top: 24px;
}

.boxLabelInput2 input:placeholder-shown+span {
    font-size: 1rem;
    top: 24px;
}

.popUpFull .close {
    display: inline-flex;
    position: absolute;
    top: 2rem;
    right: 2rem;
}

html[dir="ltr"] .popUpFull .close {
    right: unset;
    left: 2rem;
}

/* === CP => Orders === */

.rowBoxesOrder>div>div {
    background-color: #fff;
    padding: 1.14rem 1.42rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.rowBoxesOrder>div:not(:last-child)>div::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1rem;
    height: calc(100% - 2rem);
    width: 1px;
    background-color: #E4E4E4;
}

html[dir="ltr"] .rowBoxesOrder>div:not(:last-child)>div::before {
    left: unset;
    right: 0;
}

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

.rowBoxesOrder h2 {
    font-size: 1rem;
    color: #AFAFAF;
    font-weight: 100;
    text-align: center;
    margin-bottom: 0.5rem;
}

.rowBoxesOrder h2+span {
    font-size: 1.42rem;
    font-weight: 700;
}

.colBoxOrder .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.colBoxOrder .boxInput {
    width: 30%;
}

.colBoxOrder .table {
    margin-top: 1.57rem;
    white-space: nowrap;
    overflow: auto;
}

.colBoxOrder .table table {
    width: 100%;
    border-collapse: collapse;
}

.colBoxOrder .table tr>* {
    text-align: right;
    padding: 0.7rem;
    font-size: 0.857rem;
}

html[dir="ltr"] .colBoxOrder .table tr>* {
    text-align: left;
}

.colBoxOrder .table tr a {
    font-size: 0.857rem;
}

.colBoxOrder .table tr>*:first-child {
    padding-inline-start: 0;
}

.colBoxOrder .table tr>*:last-child {
    padding-inline-end: 0;
}

.colBoxOrder .table tr th {
    color: #AFAFAF;
}

.colBoxOrder .table table tbody>*:nth-child(odd) {
    background-color: #FAFAFA;
}

.colBoxOrder .table tfoot td {
    text-align: center !important;
}

.layoutProfile h1 {
    font-size: 1.42rem;
}

.layoutProfile h1+p {
    font-size: 0.857rem;
}

.colBox .boxLinkArrow {
    padding: 0.65rem 0.857rem;
    width: 100%;
    height: 100%;
}

.boxRateCarCP {
    display: flex;
    gap: 2rem;
    border: 1px solid #000;
    border-radius: 10px;
    padding: 1rem 1.5rem;
    position: relative;
}

.boxRateCarCP img {
    width: 120px;
    min-height: 100px;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.boxRateCarCP i {
    display: inline-flex;
    position: absolute;
    left: 0.5rem;
    top: 0.75rem;
    z-index: 6;
}

html[dir="ltr"] .boxRateCarCP i {
    left: unset;
    right: 0.5rem;
}

.boxRateCarCP i svg {
    flex: 0 0 18px;
    width: 18px;
    height: auto;
}

.boxRateCarCP>div {
    width: calc(50% - 1rem);
    display: flex;
    gap: 1.25rem;
}

.boxRateCarCP .text,
.boxRateCarCP .text>div,
.boxRateCarCP>div:nth-child(2)>div {
    display: flex;
    flex-direction: column;
}

.boxRateCarCP .text {
    gap: 0.3rem;
}

.boxRateCarCP b,
.boxRateCarCP span,
.boxRateCarCP p.gray {
    font-size: 0.75rem;
}

.boxRateCarCP .stars svg {
    flex: 0 0 1rem;
    width: 1rem;
    height: auto;
}

.boxRateCarCP .stars svg [fill] {
    fill: #E4E4E4;
}

.boxRateCarCP>div:nth-child(2) {
    flex-direction: column;
    justify-content: space-between;
}

.boxRateCarCP p.gray {
    text-align: end;
    color: #8F8F8F;
}

@media (min-width: 768px) and (max-width: 991.9px) {
    .boxRateCarCP {
        flex-direction: column;
        gap: 1.5rem;
    }

    .boxRateCarCP>div {
        width: 100%;
    }

    .boxRateCarCP .text {
        flex-wrap: wrap;
        flex-direction: row;
        gap: 1rem;
    }

    .boxRateCarCP .text>div {
        width: calc(50% - 0.5rem);
    }
}

@media (max-width: 575.9px) {
    .boxRateCarCP {
        padding: 1rem 2rem;
    }

    .boxRateCarCP,
    .boxRateCarCP>div {
        flex-direction: column;
        gap: 1rem;
    }

    .boxRateCarCP>div,
    .boxRateCarCP .img {
        width: 100%;
    }

    .boxRateCarCP img {
        width: 100%;
    }

    .boxRateCarCP .text {
        flex-direction: row;
        justify-content: space-between;
    }
}

@media (max-width: 991.9px) {
    .rowBoxesOrder>div>div {
        border-radius: 10px;
    }

    .rowBoxesOrder>div>div::before {
        content: unset !important;
    }
}

@media (max-width: 399.9px) {
    .rowBoxesOrder>div>div {
        padding: 1rem;
    }
}

/* === Left Section CP === */

@media (max-width: 767.9px) {

    .colBoxProfile,
    .colBoxOrder,
    .colBox {
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        z-index: 99;
        overflow: auto;
        background-color: #fafafa;
    }

    .colBoxOrder,
    .colBox {
        padding: 5%;
    }

    .colBoxProfile .boxProfile {
        border-radius: 0;
    }
}

/* === Pop Up Rate === */

.popUpRate .content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.popUpRate .boxInput {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.popUpRate .boxInput label {
    font-size: 1.14rem;
    font-weight: 700;
}

.popUpRate select,
.popUpRate textarea {
    border-radius: 5px;
    padding: 1.14rem 1.4rem;
    box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.25), 0 13px 5px 0 rgba(0, 0, 0, 0.01), 0 7px 4px 0 rgba(0, 0, 0, 0.03), 0 3px 3px 0 rgba(0, 0, 0, 0.04), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    width: 100%;
    border: none;
    outline: none;
}

.popUpRate select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.popUpRate textarea {
    height: 150px;
    resize: none;
}

.popUpRate .rowBody {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.popUpRate .boxSelect {
    position: relative;
    display: flex;
}

.popUpRate .boxSelect i {
    display: inline-flex;
    position: absolute;
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
    left: 1.8rem;
}

html[dir="ltr"] .popUpRate .boxSelect i {
    left: unset;
    right: 1.8rem;
}

.popUpRate .stars svg {
    width: 1.7rem;
    height: 1.7rem;
}

.popUpRate .stars svg [fill] {
    fill: #E4E4E4;
}

@media (min-width: 992px) {
    .popUpRate .container {
        width: 50%;
    }
}

@media (max-width: 767.9px) {
    .popUpRate {
        padding: 0;
    }

    .popUpRate .container {
        width: 100%;
        max-width: 100%;
        height: 100%;
        border-radius: 0;
    }

    .popUpRate .rowBody {
        height: calc(100% - 12rem);
        max-height: unset;
    }

    .popUpCustom .rowHeader,
    .popUpCustom .rowFooter {
        height: 6rem;
    }

    .popUpCustom .rowHeader {
        flex-direction: column;
        align-items: flex-start;
    }

    .popUpCustom .rowHeader span {
        order: -1;
    }

    .popUpCustom .rowHead,
    .popUpCustom .rowBody,
    .popUpCustom .rowFooter {
        border-radius: 0 !important;
    }
}

@media (max-width: 575.9px) {
    .popUpRate .rowFooter * {
        padding: 0.6rem 2rem !important;
    }
}

/* === Form Login === */

.formLogin {
    display: flex;
}

.formLogin>* {
    width: 50%;
}

.formLogin .img {
    display: flex;
}

.formLogin .img img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.formLogin form {
    padding: 2rem 3.5rem;
    display: flex;
    align-items: center;
    max-height: 100vh;
    overflow: auto;
    display: flex;
    flex-direction: column;
}

.formLogin form .box {
    padding: 2rem 3.5rem;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 305px 102px rgba(0, 0, 0, 0.01), 0 172px 103px 0 rgba(0, 0, 0, 0.05), 0 76px 76px 0 rgba(0, 0, 0, 0.09), 0 19px 42px 0 rgba(0, 0, 0, 0.1);
    width: 100%;
}

.formLogin form .logo {
    width: auto;
    height: 4.14rem;
    margin-bottom: 1.6rem;
}

.formLogin form .box>div {
    display: flex;
    flex-direction: column;
}

.formLogin form .box .top {
    align-items: center;
    margin-bottom: 1.2rem;
    text-align: center;
}

.formLogin form .box .top h1 {
    font-size: 1.71rem;
    font-weight: 700;
    font-family: 'CairoExtraBold';
}

.formLogin form .box .top h1+p {
    font-size: 1.5rem;
}

.formLogin form .box .boxInput,
.formLogin form .box .inputs {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    width: 100%;
}

.formLogin form .box .inputs {
    gap: 1.2rem;
    margin-bottom: 1.2rem;
}

.formLogin form .box .boxInput label {
    font-size: 1rem;
    font-weight: 700;
}

.formLogin form .box .boxInput .input {
    position: relative;
    width: 100%;
}

.formLogin form .box .boxInput input {
    border: none;
    border-radius: 5px;
    padding: 0.7rem 1rem;
    box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.25), 0 13px 5px 0 rgba(0, 0, 0, 0.01), 0 7px 4px 0 rgba(0, 0, 0, 0.03), 0 3px 3px 0 rgba(0, 0, 0, 0.04), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    width: 100%;
    outline: none;
    font-size: 1rem;
}

.formLogin form .box .boxInput .input+small {
    font-size: 0.8rem;
    color: #8F8F8F;
}

.formLogin form .box .boxInput .input i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.57rem;
    height: 1.57rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1.35rem;
    z-index: 9;
}

html[dir="ltr"] .formLogin form .box .boxInput .input i {
    left: unset;
    right: 1.35rem;
}

.formLogin form .box .boxInput .input input[type="password"]+i>.slash {
    display: none;
}

.formLogin form .box .boxInput .input input[type="text"]+i>:not(.slash) {
    display: none;
}

.formLogin form .box .rememberForget {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.formLogin form .box .rememberForget * {
    font-size: 0.9rem;
    color: #8F8F8F;
}

.formLogin form .box button {
    font-family: 'CairoExtraBold';
    font-size: 1rem;
}

.formLogin .or {
    display: flex;
    justify-content: center;
    position: relative;
    margin-bottom: 1.2rem;
}

.formLogin .or span {
    font-size: 0.9rem;
    color: #8F8F8F;
    background-color: #fff;
    position: relative;
    z-index: 9;
    padding: 0 1rem;
}

.formLogin .or::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    height: 0.5px;
    width: 100%;
    background-color: #8f8f8f;
}

.formLogin .otherLogin {
    margin-bottom: 1.2rem;
}

.formLogin .otherLogin a {
    width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    justify-content: center;
    border: 1px solid #000;
    border-radius: 2rem;
    color: #000;
    padding: 1rem;
}

.formLogin .otherLogin a i {
    display: inline-flex;
}

.formLogin .anotherLink {
    text-align: center;
    font-size: 0.9rem;
}

.formLogin .anotherLink a {
    color: #4B6FFF;
}

@media (max-width: 991.9px) {
    .formLogin>form {
        width: 60%;
    }

    .formLogin>div {
        width: 40%;
    }
}

@media (max-width: 767.9px) {
    .formLogin>form {
        width: 100%;
        height: 100vh;
        padding: 2rem 5rem;
    }
}

@media (max-width: 575.9px) {
    .formLogin>form {
        padding: 1rem 0;
        background-color: #fff;
    }

    .formLogin>form .box {
        border-radius: 0;
        box-shadow: none;
        padding: 1rem 2rem;
    }

    .formLogin form .box .rememberForget {
        flex-wrap: wrap;
    }
}

.upload-box {
    width: 100%;
    border: 2px dashed #AFAFAF;
    border-radius: 10px;
    background: #fff;
    text-align: center;
    color: #AFAFAF;
    transition: 0.3s;
    cursor: pointer;
    padding: 1rem 2rem;
    display: flex;
    flex-direction: column;
}

.upload-box.dragover {
    border-color: var(--main);
    background-color: #f0f8ff;
    color: var(--main);
}

.upload-box span {
    display: inline-flex;
    justify-content: center;
    margin-bottom: 4px;
}

.upload-box strong {
    margin-bottom: 4px;
}

.upload-box small {
    margin-top: 6px;
}

.upload-box * {
    font-size: 0.75rem;
}

.btnFillBlack {
    background-color: #000;
    border-color: #000;
}

.formLogin .options label span {
    color: #8F8F8F;
}

/* === Why Choose Us 2 === */

.whyChooseUs2 {
    padding-top: 11rem;
}

.whyChooseUs2 .box {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.whyChooseUs2 .box img {
    border-radius: 20px 20px 0 0;
    height: 200px;
}

.whyChooseUs2 .box img+div {
    padding: 1.4rem 2.14rem;
    border-radius: 0 0 20px 20px;
    background-color: #fff;
    flex: 1 0 auto;
}

.whyChooseUs2 .box h3 {
    font-size: 1.41rem;
}

.whyChooseUs2 .box p {
    color: #797979;
    font-size: 1.1rem;
    margin-top: 0.5rem;
}

/* === Modal Overly === */

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(23, 23, 23, 0.7);
    display: none;
    justify-content: center;
    align-items: center;
    padding: 2rem 2rem;
    overflow: hidden;
    z-index: 9999;
}

.modal-overlay.show {
    display: flex;
    animation: showOpacity 0.3s linear;
}

.modal-content {
    border-radius: 16px;
    max-width: 500px;
    width: 100%;
    position: relative;
}

.modal-overlay.show .modal-content {
    animation: showFromUp 0.3s 0.05s linear;
}

.modal-head {
    border-radius: 1.5rem 1.5rem 0 0;
}

.modal-foot {
    border-radius: 0 0 1.5rem 1.5rem;
}

.modal-body {
    background-color: #fff;
    max-height: 60vh;
    overflow: auto;
    position: relative;
    padding: 0.5rem 2rem;
}

.modal-head,
.modal-foot {
    background-color: #fff;
    display: flex;
    align-items: center;
    padding: 1.5rem 2rem;
    max-height: 6.5rem;
}

.modal-body .img {
    display: inline-flex;
    margin-bottom: 2rem;
}

.modal-body .img img {
    width: auto;
    height: 6.5rem;
}

.modal-overlay.center * {
    text-align: center;
}

.modal-overlay h1 {
    font-size: 1.57rem;
    font-family: 'CairoExtraBold';
    margin-bottom: 0.5rem;
}

.modal-overlay h1+p {
    font-size: 1.28rem;
    margin-bottom: 3rem;
}

.modal-overlay .btns {
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.42rem;
}

.modal-overlay .btns * {
    font-size: 1.14rem;
    padding-right: 4rem !important;
    padding-left: 4rem !important;
}

/* === Toaster === */

.toast {
    position: fixed;
    top: 2rem;
    right: 2rem;
    z-index: 9999;
    align-items: center;
    display: flex;
    gap: 1rem;
    box-shadow: 0 94px 38px 0 rgba(0, 0, 0, 0.01), 0 53px 32px 0 rgba(0, 0, 0, 0.05), 0 23px 23px 0 rgba(0, 0, 0, 0.09), 0 6px 13px 0 rgba(0, 0, 0, 0.1);
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.4s ease, transform 0.4s ease;
    border-radius: 1rem;
    padding: 1rem;
    max-width: 90vw;
    background-color: #fff;
    justify-content: space-between;
}

.toast.show {
    opacity: 1;
    transform: translateY(0);
}

.toast .icon,
.toast .close {
    display: inline-flex;
}

.toast .icon svg {
    width: 2.5rem;
    height: auto;
}

.toast .close {
    cursor: pointer;
}

.toast .close svg {
    width: 1.7rem;
    height: auto;
}

.toast .content {
    display: flex;
    gap: 1rem;
}

.toast h6 {
    font-size: 1.14rem;
}

.toast p {
    font-size: 1.14rem;
    margin-top: 0.125rem;
}

@media (min-width: 992px) {
    .toast {
        min-width: 400px;
    }
}

/* === Pop Up === */

.pop-up {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    padding: 3rem 5vw;
    align-items: center;
    display: none;
}

.pop-up.show {
    display: flex;
}

.pop-up .bg {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.pop-up.show .bg {
    animation: showOpacity 0.1s linear both;
}

.pop-up>div {
    position: relative;
    z-index: 2;
    margin: 0 auto;
}

.pop-up .head-pop-up,
.pop-up .body-pop-up,
.pop-up .foot-pop-up {
    background-color: #fff;
    padding: 1rem 2rem;
}

.pop-up .head-pop-up {
    border-radius: 10px 10px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.pop-up .head-pop-up b {
    font-size: 1.42rem;
}

.pop-up .head-pop-up .close {
    display: inline-flex;
}

.pop-up .head-pop-up .close svg {
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: auto;
}

.pop-up .body-pop-up {
    max-height: 70vh;
    overflow: auto;
}

.pop-up .foot-pop-up {
    border-radius: 0 0 10px 10px;
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.pop-up.full {
    padding: 0;
}

.pop-up.full>div {
    height: 100vh;
    display: flex;
    flex-direction: column;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    overflow: auto;
}

.pop-up.full .body-pop-up {
    flex: 1 0 auto;
    max-height: unset;
    overflow: unset;
}

.pop-up.full .head-pop-up,
.pop-up.full .foot-pop-up {
    border-radius: 0;
}

.pop-up.full .head-pop-up {
    position: sticky;
    top: 0;
}

.pop-up.full .foot-pop-up {
    position: sticky;
    bottom: 0;
}

@media (min-width: 992px) {
    .pop-up .foot-pop-up>* {
        padding-right: 4rem;
        padding-left: 4rem;
    }

    .pop-up:not(.full)>div:not(.bg) {
        animation: showFromUp 0.5s ease-in-out both;
    }
}

@media (max-width: 991.9px) {
    .pop-up.full-mobile {
        padding: 0;
    }

    .pop-up.full-mobile>div {
        height: 100vh;
        display: flex;
        flex-direction: column;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        overflow: auto;
    }

    .pop-up.full-mobile .body-pop-up {
        flex: 1 0 auto;
        max-height: unset;
        overflow: unset;
    }

    .pop-up.full-mobile .head-pop-up,
    .pop-up.full-mobile .foot-pop-up {
        border-radius: 0;
    }

    .pop-up.full-mobile .head-pop-up {
        position: sticky;
        top: 0;
    }

    .pop-up.full-mobile .foot-pop-up {
        position: sticky;
        bottom: 0;
    }

    .pop-up:not([class*="full"]).show>div:not(.bg) {
        animation: showFromUp 0.5s ease-in-out both;
    }
}
